Appium-capability进阶用法

发布时间 2023-04-09 14:56:33作者: 三天乐趣

官方解释: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