Appium(五):Desired Capabilities
1. Desired Capabilities
Desired Capabilities简单来说就是一组设置,这些设置可以让测试脚本控制Appium的运行行为。下面就逐个对Desired Capabilities中的设置进行阐述。首先看与Appium服务器相关的Capability,Android和iOS两个平台都是有效的设置。
基本参数:
|
|
自动化测试引擎 |
|
|
|
手机操作系统 |
|
|
|
手机操作系统版本 |
如: |
|
|
手机或模拟器设备名称 |
android的忽略,ios如 |
|
|
|
比如 |
|
|
启动手机浏览器 |
iOS如: |
|
|
设置命令超时时间,单位:秒。 |
比如 |
|
|
Appium是否需要自动安装和启动应用。默认值 |
|
|
|
(Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的语言。 |
如: |
|
|
(Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的区域设置。 |
如: |
|
|
ios真机的唯一设备标识 |
如: |
|
|
设置横屏或竖屏 |
|
|
|
直接转换到 WebView 上下文。 默认值 |
|
|
|
不要在会话前重置应用状态。默认值 |
|
|
|
(iOS) 删除整个模拟器目录。(Android)通过卸载默认值 |
|
仅对Android测试有效的设置:
|
关键字 |
描述 |
实例 |
|---|---|---|
|
|
启动app包,一般点开头 |
如: |
|
|
Android应用的包名 |
比如 |
|
|
等待启动的Activity名称 |
|
|
|
设置超时时间 |
|
|
|
用于执行测试的 instrumentation类 |
|
|
|
(仅适用于 Chrome 和 webview) 开启 Chromedriver 的性能日志。(默认 |
|
|
|
等待设备在启动应用后超时时间,单位秒 |
如 |
|
|
开发工具的 socket 名称。Chromedriver 把它作为开发者工具来进行连接。 |
如 |
|
|
需要启动的 AVD (安卓模拟器设备) 名称。 |
如 |
|
|
以毫秒为单位,等待 AVD 启动并连接到 ADB的超时时间。(默认值 |
|
|
|
以毫秒为单位,等待 AVD 完成启动动画的超时时间。(默认值 |
|
|
|
启动 AVD 时需要加入的额外的参数。 |
如 |
|
|
使用一个自定义的 keystore 来对 apk 进行重签名。默认值 |
|
|
|
自定义keystore路径。默认~/.android/debug.keystore |
如 |
|
|
自定义 keystore 的密码。 |
如 |
|
|
key 的别名 |
如 |
|
|
key 的密码 |
如 |
|
|
webdriver可执行文件的绝对路径 应该用它代替Appium 自带的 webdriver) |
|
|
|
毫秒为单位,Webview上下文激活的时间。默认 |
如 |
|
|
用于启动activity的intent action。(默认值 |
如 |
|
|
用于启动 activity 的 intent category。 (默认值 |
如 |
|
|
用于启动activity的标识(flags) (默认值 |
如 |
|
|
用于启动 activity 的额外 intent 参数。请查看 Intent 参数 |
如 |
|
|
在使用 adb 启动应用时不要停止被测应用的进程。默认值: |
|
|
|
使用 Unicode 输入法。默认值 |
|
|
|
重置输入法到原有状态,默认值 |
|
|
|
跳过检查和对应用进行 debug 签名的步骤。默认值 |
|
|
|
调用 uiautomator 的函数这个关键字能加快测试执行的速度。默认值 |
|
|
|
关闭 android 监测应用无响ANR和崩溃crash的监视器默认值: |
|
|
|
允许传入 chrome driver 使用的 chromeOptions 参数。请查阅 chromeOptions 了解更多信息。 |
|
仅对IOS测试有效的设置:
|
关键字 |
描述 |
实例 |
|---|---|---|
|
|
(Sim-only) 为iOS的模拟器设置日历格式 |
如 |
|
|
被测应用的bundle ID,真机上执行测试时,你可以不提供 |
如 |
|
|
连接真机的唯一设备编号 ( Unique device identifier ) |
如 |
|
|
以毫秒为单位,在Appium运行失败之前设置一个等待 instruments的时间 |
比如: |
|
|
(Sim-only) 强制打开或关闭定位服务。默认值是保持当前模拟器的设定 |
|
|
|
使用这个关键字时,你同时需要使用 |
|
|
|
当 iOS 的个人信息访问警告 (如 位置、联系人、图片) 出现时,自动选择接受( Accept )。默认值 |
|
|
|
当 iOS 的个人信息访问警告 (如 位置、联系人、图片) 出现时,自动选择不接受( Dismiss )。默认值 |
|
|
|
使用原生 intruments 库 (即关闭 instruments-without-delay ) |
|
|
|
(Sim-only) 在Safari中允许"真实的",默认值: |
|
|
|
(Sim-only) (>= 8.1) Safari 的初始地址。默认值是一个本地的欢迎页面 |
例如: |
|
|
(Sim-only) 允许 javascript 在 Safari 中创建新窗口。默认保持模拟器当前设置。 |
|
|
|
(Sim-only) 阻止 Safari 显示此网站可能存在风险的警告。默认保持浏览器当前设置。 |
|
|
|
(Sim-only) Safari 是否允许链接在新窗口打开。默认保持浏览器当前设置。 |
|
|
|
(Sim-only) 当 Appium 会话开始/结束时是否保留存放密码存放记录 (keychains) (库(Library)/钥匙串(Keychains)) |
|
|
|
从哪里查找本地化字符串。默认值 |
|
|
|
通过 instruments 传递到 AUT 的参数 |
如 |
|
|
以毫秒为单位,按下每一个按键之间的延迟时间。 |
如 |
|
|
是否在 Appium 的日志中显示设备的日志。默认值 |
|
|
|
输入文字到文字框的策略。模拟器默认值: |
|
|
|
以秒为单位,生成屏幕截图的最长等待时间。默认值: 10。 |
如 |
|
|
用于判断 "应用是否被启动” 的 iOS 自动化脚本代码。默认情况下系统等待直到页面内容非空。结果必须是布尔类型。 |
例如 |
我们开发主要使用的Capability包括platformName、platformVersion、appPackage、appActivity、unicodeKeyboard、 resetKeyboard和newCommandTimeout。这些Capability基本上已经满足了目前的测试需求。
Appium(五):Desired Capabilities的更多相关文章
- Appium教程——Desired Capabilities 详解(转自TesterHome)
Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情 ...
- 移动端自动化测试 -- appium 之Desired Capabilities与 定位控件
一.Desired Capabilities Desired Capabilities 在启动 session 的时候是必须提供的. Desired Capabilities 本质上是以 key va ...
- appium简明教程(7)——Desired Capabilities详解
Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情 ...
- Appium基础四:Desired Capabilities详讲
Desired Capabilities在启动session的时候是必须提供的,先看如下代码: Desired Capabilities本质上是key value的对象,他告诉appium serve ...
- Appium Desired Capabilities信息配置
编写APPium脚本,必须要配置Desired Capabilities信息 Desired Capabilities 在启动 session 的时候是必须提供的. Desired Capabilit ...
- Appium基础:Desired Capabilities详讲
Desired Capabilities在启动session的时候是必须提供的,先看如下代码: Desired Capabilities本质上是key value的对象,他告诉appium serve ...
- Appium移动自动化测试-----(七)Desired Capabilities
Desired Capabilities Desired Capabilities 在启动 session 的时候是必须提供的. Desired Capabilities 本质上是以 key valu ...
- Java&Python&Appium 驱动APP及Desired Capabilities配置
一.摘要 本篇博文,将阐述如何将环境&代码&APP联系起来工作 二.Java代码 我们先看一段真实的java代码,我将他放在了TestNG框架的@BeforeTest里,执行这段即可启 ...
- Appium Desired Capabilities
Appium Desired Capabilities Desired Capabilities 是由 keys 和 values 组成的 JSON 对象. 举个简单例子: { "platf ...
随机推荐
- Spring(Bean)2
<!-- util:list封装的心 --> <bean id="personList2" class="spring.beans.di.collect ...
- df命令、du命令、磁盘分区 使用介绍
第4周第1次课(4月9日) 课程内容:4.1 df命令4.2 du命令4.3/4.4 磁盘分区 4.1 df命令 汇报磁盘空间使用情况,linux磁盘挂载点是无法直接访问的. df 和 df -h区别 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(8)- 从Serial(1-bit SPI) NOR恢复启动
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的1-bit SPI NOR恢复启动. 在前几篇里痞子衡介绍的Boot Device都属于主动启动的 ...
- Calling the Web Service dynamically (.NET 动态访问Web Service)
针对.NET平台下的WebService访问,为达到不添加引用的情况下,动态调用外部服务. 主体方法: public class WebServiceHelper { //Calling the We ...
- leetcode字节跳动专题(持续更新)
挑战字符串 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最 ...
- Python爬虫--喜马拉雅三国音频爬取
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:Botreechan 1.进入地址我们可以发现,页面有着非常整齐的目 ...
- iSensor APP 之 摄像头调试 OV5642
iSensor APP 之 摄像头调试 OV5642 iSensor app 非常适合调试各种摄像头,已测试通过的sensor有: l OV7670.OV7725.OV9650.OV9655.OV ...
- Orleans 文档记录
Orleans 官方文档:官方文档 http://dotnet.github.io/orleans/index.html Orleans 中文文档:中文文档 https://orleanscn.git ...
- 深入探索Java设计模式之单例模式
单例模式可确保在给定的时间实例中只能创建一个具有全局访问点的对象.这是面向对象编程中最常用的技术之一.尽管它很简单,但从类设计的角度来看可能是最简单的,但是在尝试实现它们之前,必须先解决一些细微的问题 ...
- JS-常见数据结构
常见数据结构 这一章节我们将来学习数据结构的内容.经常会有人提问说:学习数据结构或者算法对于前端工程师有用么? 总的来说,这些基础学科在短期内收效确实甚微,但是我们首先不要将自己局限在前端工程师这点上 ...