官方解释:http://appium.io/docs/en/writing-running-appium/caps/
高级用法:
newCommandTimeout:命令开始到命令结束的时间(秒)
如设置5分钟:desired_caps['newCommandTimeout'] = 300
udid:满足 appium 多设备时使用,默认使用第一个设置,adb devices 查看多个设备
如使用设备唯一标识:desired_caps['udid'] = '1ae203187fc012g'
autoGrantPermissions:权限授予的弹窗,可以使用这个操作自动点掉
如自动点掉弹窗:desired_caps['autoGrantPermissions'] = True
测试策略相关:
-noReset:记住应用的本地数据(安装历史、登录信息、缓存信息)
-fullReset:让 app 保持完全干净的状态
Reset Strategies的解释:https://appium.io/docs/en/writing-running-appium/other/reset-strategies/index.html
- iOS:会卸载app,重装
- Android:不会卸载app,会清除本地数据
-dontStopAppOnReset:不停止正在测试的应用程序的进程,默认为false。为true时,我们将不会在adb shell am start调用中包含-S标志,不需要重新启动。
性能相关:具体见官网
-skipDeviceInitialization
-skipUnlock
-skipLogcatCapture
-systemPort
-ignoreUnimportantViews
笔记2023-4-9