Appium_3_环境配置_Appium-desktop配置
什么是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配置相关推荐
- Tuxedo 8.110gR3 开发环境的安装与配置
Bea Tuxedo是在企业.Internet 这样的分布式运算环境中开发和管理三层结构的C/S型应用系统的一种中间件系统.除了正在使用中的Bea Tuxedo 8.1版本之外,随着Bea被Oracl ...
- 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程
文章目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3. ...
- 一文解决VS Code安装、C++环境配置、OpenCV配置
前言 本文包括VScode安装.C++环境配置以及OpenCV配置全过程.VS Studio配置OpenCV比较简单,可以直接使用OpenCV官网已有的用VS Studio编译器编译好的Open ...
- Linux环境变量说明与配置
相关的配置文件说明: /etc/profile 范围:对所有用户生效 作用: a.定义USER变量 b.定义LOGNAME变量 c.定义MAIL变量 d.定义PATH变量 e.定义HOSTNAME变量 ...
- mysql thread safe_Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)
happydagui:现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, ...
- 手动部署OpenStack环境(一:Virtual Box 5.1 环境的安装及配置)
任务一.Virtual Box 5.1 环境的安装及配置 1.1.安装环境检查 1.2.创建安装目录 1.3.安装及配置 实验目的及要求 完成Virtual box平台安装,会应用相关操作: 在vir ...
- OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)
实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...
- ESXi6.5环境搭建(二:ESXi 6.5环境的安装及配置)
实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...
- ESXi6.5环境搭建(一:VMware Workstations 12 Pro 环境的安装及配置)
实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...
- Flutter 实现根据环境加载不同配置
之前做后端开发的时候,不管是什么语言或者框架,都习惯根据不同环境加载不同的开发配置,比如本地开发的时候,加载local.env配置,部署开发环境的时候加载develop.env配置,通常通过一个环境变 ...
最新文章
- RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee
- 使用Query Object 模式 基于jpql实例
- tuple parameter unpacking is not supported in python3
- linux 下 c++ clock 函数理解
- VTK:可视化之DepthSortPolyData
- 当互联网人有了孩子后...
- c++提取map key_写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
- mysql单机三实例_Mysql单机多实例
- 苹果4至苹果X解锁id最新工具及教程
- python绘制聚类分析树状图
- ftp 服务器文件夹创建命令,ftp 服务器文件夹创建命令
- uni-app 压缩图片
- 论成长型思维的重要性
- h264 i p 帧特点
- HTTP的请求相应过程
- 涪陵创新计算机学校2015元旦晚会,涓涓之情助力成才丨重庆市涪陵创新计算机学校助推纳雍脱贫...
- .Net MVC 框架基础知识
- 公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录
- DataBinding原理----单向数据绑定(3)
- python课件百度文库_python教-教学课件.doc
热门文章
- 刘宇凡:罗永浩的锤子情怀只能拿去喂狗
- 七自由度冗余机械臂运动学逆解与工作空间分析MATLAB实现
- 七脉轮位置_[转载]地球的七大脉轮位置
- 基于C#+ASP.NET 毕业设计526套(保持更新)(建议CTRL+D)
- 设置hyper-v虚拟机的enhanced session mode
- 全球与中国SS-OCT激光市场深度研究分析报告
- 微型计算机软件系统分为什么,微型计算机软件微型计算机软件主要包括哪些软件?...
- Tomcat 8.5 HTTP 报文只返回200 不返回 OK
- pycharm导入.pyt后缀文件
- 无线网络连接不上请检查服务器,为什么无线网络连接不上?