关键字 | 描述 | 实例 |
---|---|---|
automationName | 你想使用的自动化测试引擎 | Appium (默认) 或 Selendroid |
platformName | 你要测试的手机操作系统 | iOS, Android, 或 FirefoxOS |
platformVersion | 手机操作系统版本 | 例如: 7.1, 4.4 |
deviceName | 使用的手机类型或模拟器类型 | iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等。在 iOS 上,这个关键字的值必须是使用 instruments -s devices得到的可使用的设备名称之一。在 Android 上,这个关键字目前不起作用。 |
app | .ipa or .apk文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的.zip。 Appium会先尝试安装路径对应的应用在适当的真机或模拟器上。针对Android系统,如果你指定app-package和app-activity(具体见下面)的话,那么就可以不指定app。 会与browserName 冲突 | 比如/abs/path/to/my.apk或http://myapp.com/app.ipa |
browserName | 需要进行自动化测试的手机 web 浏览器名称。如果是对应用进行自动化测试,这个关键字的值应为空。 | iOS 系统上可以用 ‘Safari’ ,Android 系统上可以用 ‘Chrome’, ‘Chromium’, 或 ‘Browser’。 |
newCommandTimeout | 设置命令超时时间,单位:秒。达到超时时间仍未接收到新的命令时 Appium 会假设客户端退出然后自动结束会话。 | 比如 60 |
autoLaunch | Appium是否需要自动安装和启动应用。 | 默认值true true, false |
language | (Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的语言。 | 如: fr |
locale | (Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的区域设置。 | 如: fr_CA |
udid | 连接的物理设备的唯一设备标识 | 如: 1ae203187fc012g |
orientation | (Sim/Emu-only) 在一个设定的方向模式中开始测试 LANDSCAPE (横向) 或 PORTRAIT (纵向) | |
autoWebview | 直接转换到 WebView 上下文。 | 默认值 false、 true, false |
noReset | 不要在会话前重置应用状态。 | 默认值false。 true, false |
fullReset | (iOS) 删除整个模拟器目录。 | (Android) 通过卸载——而不是清空数据——来重置应用状态。在 Android 上,这也会在会话结束后自动清除被测应用。默认值 false true, false |
appActivity | 你要从你的应用包中启动的 Android Activity 名称。 | 它通常需要在前面添加 . (如:使用.MainActivity 而不是 MainActivity) MainActivity, .Settings |
appPackage | 你想运行的Android应用的包名 | 比如com.example.android.myApp, com.android.settings |
|||
屏幕滑动-swipe
Swipe的方法包括五个参数起始点的坐标,终点的坐标,以及移动的时长
Driver.swipe(x,y,a,b,l)
一般可以通过屏幕的相对位置去获得。
driver.manage().window().getSize().获得当前机的长宽
width=driver.manage().window().getSize().width;
height= driver.manage().window().getSize().height;
上滑1/4
Driver.swipe(w/2, h/3*2, w/2, h/3*1, 0)
上滑1/2
driver.swipe(w/2, h/3*1, w/2, h/3*2, 0);
左滑1/2
driver.swipe(w/4*3, h/2, w/4*1, h/2, 0);
右滑1/2
driver.swipe(w/4*1, h/2, w/4*3, h/2, 0);
屏幕点击