什么是Capability

desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。

Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的Session。

Session

Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将session的ID返回到客户端。之后客户端可以用该session的ID发送后续的命令。

常用Capability配置讲解

Capability官方完整文档

如果有了解过Capability的人会发现一个问题,其实他主要分成了三部分:公共部分、ios部分、android部分,如果你android想用ios的那是不可能的,so,老老实实去了解每个平台有哪些,他们的作用是什么。下面我们介绍一些公用常用的,红色标记的为常用的选项。

公用Capability

Android独有Capability

ios独有Capability

Capability启动App演示

New Session Window 会话建立

  • Automatic Server 本地AppiumServer服务
  • Custom Server:例如,如果要针对运行在网络中另一台计算机上的Appium服务器启动Inspector会话,这很有用。
  • Sauce Labs:如果您无法访问机器上的iOS模拟器,则可以利用Sauce Labs帐户在云中启动Appium会话。
  • TestObject:您还可以利用TestObject的真实设备云来进行真机测试。
  • headspin:使用远程设备来创建会话。

desired capability参数Josin

{

"platformName": "Android",         #设备

"platformVersion": "5.1.1",        #版本号

"deviceName": "127.0.0.1:62025",          #IP和端口

"appPackage": "com.tal.kaoyan",          #包名

"appActivity": "com.tal.kaoyan.ui.activity.SplashActivity",     #avtivity名

'unicodeKeyboard':'True'    #中文编译
  'resetKeyboard': 'True'      #中文编译

"noReset": true

}

新的会话窗口允许您构造一组desired capabilities,用于启动Appium会话。您可以针对当前运行的Appium Desktop服务器(默认的)启动一个会话,或者您可以针对各种其他端点启动一个会话。

因为不需要使用Appium Desktop自己的服务器,您可以在不启动Appium Desktop服务器的情况下进入新的会话窗口。只需点击“File”(Windows / Linux)或“Appium”(Mac),然后选择“New Session…”,它将打开新的会话窗口,而不必启动本地服务器。在这种情况下,将禁用附加到本地服务器。

Inspector元素获取

启动成功之后就可以使用 Inspector来进行元素空间获取了。 注意:默认的元素定位有一些不准,需要切换到第二个坐标点定位选项后再切换回来才能准确定位。 

Appium_3_环境配置_Appium-desktop配置相关推荐

  1. Tuxedo 8.110gR3 开发环境的安装与配置

    Bea Tuxedo是在企业.Internet 这样的分布式运算环境中开发和管理三层结构的C/S型应用系统的一种中间件系统.除了正在使用中的Bea Tuxedo 8.1版本之外,随着Bea被Oracl ...

  2. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程

    文章目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3. ...

  3. 一文解决VS Code安装、C++环境配置、OpenCV配置

    前言    本文包括VScode安装.C++环境配置以及OpenCV配置全过程.VS Studio配置OpenCV比较简单,可以直接使用OpenCV官网已有的用VS Studio编译器编译好的Open ...

  4. Linux环境变量说明与配置

    相关的配置文件说明: /etc/profile 范围:对所有用户生效 作用: a.定义USER变量 b.定义LOGNAME变量 c.定义MAIL变量 d.定义PATH变量 e.定义HOSTNAME变量 ...

  5. mysql thread safe_Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)

    happydagui:现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, ...

  6. 手动部署OpenStack环境(一:Virtual Box 5.1 环境的安装及配置)

    任务一.Virtual Box 5.1 环境的安装及配置 1.1.安装环境检查 1.2.创建安装目录 1.3.安装及配置 实验目的及要求 完成Virtual box平台安装,会应用相关操作: 在vir ...

  7. OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  8. ESXi6.5环境搭建(二:ESXi 6.5环境的安装及配置)

    实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...

  9. ESXi6.5环境搭建(一:VMware Workstations 12 Pro 环境的安装及配置)

    实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...

  10. Flutter 实现根据环境加载不同配置

    之前做后端开发的时候,不管是什么语言或者框架,都习惯根据不同环境加载不同的开发配置,比如本地开发的时候,加载local.env配置,部署开发环境的时候加载develop.env配置,通常通过一个环境变 ...

最新文章

  1. RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee
  2. 使用Query Object 模式 基于jpql实例
  3. tuple parameter unpacking is not supported in python3
  4. linux 下 c++ clock 函数理解
  5. VTK:可视化之DepthSortPolyData
  6. 当互联网人有了孩子后...
  7. c++提取map key_写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
  8. mysql单机三实例_Mysql单机多实例
  9. 苹果4至苹果X解锁id最新工具及教程
  10. python绘制聚类分析树状图
  11. ftp 服务器文件夹创建命令,ftp 服务器文件夹创建命令
  12. uni-app 压缩图片
  13. 论成长型思维的重要性
  14. h264 i p 帧特点
  15. HTTP的请求相应过程
  16. 涪陵创新计算机学校2015元旦晚会,涓涓之情助力成才丨重庆市涪陵创新计算机学校助推纳雍脱贫...
  17. .Net MVC 框架基础知识
  18. 公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录
  19. DataBinding原理----单向数据绑定(3)
  20. python课件百度文库_python教-教学课件.doc

热门文章

  1. 刘宇凡:罗永浩的锤子情怀只能拿去喂狗
  2. 七自由度冗余机械臂运动学逆解与工作空间分析MATLAB实现
  3. 七脉轮位置_[转载]地球的七大脉轮位置
  4. 基于C#+ASP.NET 毕业设计526套(保持更新)(建议CTRL+D)
  5. 设置hyper-v虚拟机的enhanced session mode
  6. 全球与中国SS-OCT激光市场深度研究分析报告
  7. 微型计算机软件系统分为什么,微型计算机软件微型计算机软件主要包括哪些软件?...
  8. Tomcat 8.5 HTTP 报文只返回200 不返回 OK
  9. pycharm导入.pyt后缀文件
  10. 无线网络连接不上请检查服务器,为什么无线网络连接不上?