Appium系统参数

android和ios公共参数

automationName(使用的自动化引擎)

1.默认是Appium(Android下是uiautomator2,ios下是uiautomation)
2.安卓下还可以指定uiautomator1,ios下还可以指定为XCUITest(只能是这个)
 
platformName(使用的手机操作系统)
iOS, Android, orFirefoxOS
 
platformVersion(手机操作系统的版本)
e.g., 7.1, 4.4
 
deviceName(手机设备的名字或者模拟器名字(虽然是必须项,但在安卓平台上这个值写啥都行,不影响脚本))
iPhone Simulator ,iPad Simulator ,iPhone Retina 4-inch , AndroidEmulator , Galaxy S4 ,等等....
在 iOS 上,使用Instruments 的instruments -s devices 命令可返回一个有效的设备的列表
 
app(App(.ipa/.apk)安装文件所在路径,本地路径或者远程路径,或者是一个包含app安装文件的.zip文件。Appium将先尝试安装应用到设备上。
注意,如果在安卓上你指定了应用的appPackage和appActivity那么app这个参数就不是必须的。这个参数与browserName冲突)
我遇到的问题:尝试安装钉钉,仅传app参数,发现无法安装,需要同时带上appPackage和appActivity 才可以安装
 
browserName(手机web自动化的浏览器的名字(android下使用Chrome浏览器)。如果是做一个app的自动化这个参数值为空(但是实际上这个参数直接不写就可以了))
'Safari' for iOS and'Chrome', 'Chromium',or 'Browser' forAndroid
 
newCommandTimeout(等待新命令超时时间(Session超时时间),单位是秒,默认是60秒。当appium服务在指定的超时时间内未接收到任何来自客户端的指令,appium服务端与客户端会主动开链接)
600
 
udid(链接物理指定设备的唯一标识)
e.g.
1ae203187fc012g1. 安卓上就是通过adb devices看到的设备名称(单个设备可以不写,多个设备需要填写)
2. ios上可以用个idevice_id -l去查看设备的udid
 
noReset(在当前session开始之前不重置应用的状态(不重置应用数据的意思)。默认是false,表示会重置)
true, false
 
android特有的参数
appActivity应用的起始启动activity (e.g.,.MainActivity instead of MainActivity)
MainActivity, .Settings
 
appPackage应用的包名(当以安装模式执行脚本的时候,appPackage和appActivity可以不写)
com.example.android.myApp, com.android.settings
 
appWaitActivity应用启动后等待的activity名字
SplashActivity
 
systemPort
systemPort是用来连接appium-uiautomator2-server 或者appium-espresso-driver的。appium-uiautomator2-server默认是8200,是从8200到8299中选择的一个。
appium-espresso-driver默认是8300,是从8300到8399中选择的一个。当执行多设备测试时,必须针对每台设备指定不同的端口
 
chromedriverExecutable
webdriver 可执行文件的绝对路径 (如果 Chromium 核心提供了他自己的 webdriver, 应该用它代替 Appium 自带的webdriver)
/abs/path/to/webdriver
 
unicodeKeyboard使用Unicode input输入法,支持中文输入并隐藏键盘,默认是false
true or false
resetKeyboard在运行了unicodeKeyboard完成测试后将输入法重置为原有状态,如果单独使用该参数将被忽略,默认值是false
true or false
noSign是否在uiautomator模式下跳过检查和对应用重签名, 默认是false
true or false
 
recreateChromeDriverSessions当要切换到一个非chromedriver驱动的webview时,杀死所有的chromedriver session,默认是false
true or false
 
autoGrantPermissions自动同意app所需要的各种权限,默认是false。并不是所有手机都有效
true or false
 
skipDeviceInitialization跳过Settings app初始化(包括安装运行和授权辅助app)默认是false,第一次运行的设备不要加这个参数
true or false
 
skipUnlock在session创建过程中跳过unlock解锁默认是false
 
autoLaunch默认是true,表示初始化driver时是否安装和启动待测app。设置为false时,则可以不安装和启动待测app,通常用于调试(就是上一次运行到哪个页面,此次就直接调用该页面开始测试)
true or false
 
 
 

posted on 2022-02-21 10:31  阿躺  阅读(447)  评论(0)    收藏  举报