一、capability的含义:
功能:capability是配置Appium会话的参数,告诉Appium要自动化的系统和应用程序
形式:{键值对的形式}
主要有三部分:
公共的capability参数(常用):
platformName:系统的名字(ios,android、firefox)
platfromVersion:系统的版本(比如:android8.0.0/7.1.1,就是系统的版本)
deviceName:设备的名字(adb devices查看,如果测试是安卓设备,对这一项校验的不是太严格)
browserName:浏览器的名字(测试h5,或者手机浏览器的时候需要注明,比如Chrome)
noReset:运行测试的时候不重置app(也就是不清楚app的缓存这些)
enablePerformanceLogging:当测试的应用有webview的时候至成true
automationName:设置引擎(android默认是:uiautomator2; ios默认是:XCUITest)
Android系统特有的capability:
appPackage:被测试app的包名
appActivity:被测试app的主入口
appWaitActivity:等待app的某个activity出现才往下继续运行
appWaitDuration:app等待的时间,默认30000毫秒
unicodeKeyboard:支持中文输入 设置成true
resetKeyboard:重置键盘
dontStopAppOnReset:首次启动的时候不停止app
skipDeviceInitialization:跳过安装、权限设置这些操作(主要是指的不在安装appium setting那些东西,在运行自动化时只要运行一次初始化了一次理论上就可以不用在初始化了,就可以用这个参数跳过)
android特有的参数还有很多,可在下面链接中查看。
IOS系统特有的capability:这个先不介绍,可查看下面的链接。
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md