一般性必要内容
官方文档地址
官方文档建议
{
"platformName": "iOS",
"platformVersion": "11.0",
"deviceName": "iPhone 7",
"automationName": "XCUITest",
"app": "/path/to/my.app"
}
实际操作android时
{
"platformName": "android",
"deviceName": "127.0.0.1:7555",
"appPackage": " ",
"appActivity":" "
}
多驱动共有参数
automationName
:自动化引擎名,iOS默认为XCUITest,android默认为UiAutomator2platformName
:平台名platformVersion
:平台系统版本deviceName
:设备名browserName
:要自动化的移动网络浏览器的名称。如果要自动执行应用,则应为空字符串。newCommandTimeout
:在假设客户端退出并结束会话之前,Appium将等待客户端发出新命令的时间(以秒为单位)language
:为iOS(仅限XCUITest驱动程序)和Android设置的语言。locale
:为iOS(仅XCUITest驱动程序)和Android设置的区域设置。fr_CA
iOS的格式。CA
Android的格式(国家名称缩写)- noReset:在此会话之前,请勿重置应用程序状态。详情
fullReset
:执行完全重置。 可参照noreset
的详情eventTimings
:启用或禁用各种Appium内部事件的计时报告(例如,每个命令的开始和结束等)。默认为false。要启用,请使用true。然后,将时间报告为events对查询当前会话作出响应的属性。有关此响应的结构,请参阅事件计时文档。enablePerformanceLogging
:(仅限Web和Webview)启用Chromedriver(在Android上)或Safari(在iOS上)的性能日志记录(默认false)
仅限android
appActivity
:Android活动的活动名appPackage
:Android活动的包名appWaitActivity
:您要等待的Android活动的活动名称(以逗号分隔)。appWaitPackage
:您要等待的Android应用的Java程序包。默认情况下,此功能的值与appActivityappWaitDuration
:等待appWaitActivity启动的超时时间(以毫秒为单位20000)(默认值)deviceReadyTimeout
:等待设备准备就绪的超时时间(以秒为单位)allowTestPackages
:允许安装android:testOnly="true"清单中包含的测试包。false默认adbPort
:用于连接到ADB服务器的端口(默认5037)nativeWebScreenshot
:在网络环境中,请使用本机(adb)方法进行屏幕截图,而不要代理到ChromeDriver。默认为falseandroidScreenshotPath
:屏幕快照所在设备上的目录名称。默认为/data/local/tmpskipDeviceInitialization
:跳过设备初始化,包括:安装和运行“设置”应用或权限设置。当设备已经用于自动化并且已为下一次自动化做好准备时,可用于提高启动性能。默认为false