class Data:
desired_cap = {}
# 必须参数,定义被测脚本的平台属性。不区分大小写,如android、IOS.
desired_cap['platformName'] = 'Android'
# 必须参数,定义被测手机的版本号(设置->关于本机->android版本, 必须跟被测机对得上。不能乱写,大版本不能错。小版本可以不用写)
desired_cap['platformVersion'] = '6.0.1'
# 被测机名字,可以写任意值,但不能为空
desired_cap['deviceName'] = '127.0.0.1:7555'
# 必须参数,指定被测软件的包名(apk名称)
desired_cap['appPackage'] = 'com.android.settings'
# 必须参数,指定要打开的app的页面是那个
desired_cap["appActivity"] = '.Settings'
# 不是必须的的,但一般需要指定(自动化测试的引擎)
desired_cap['automationName'] = 'Uiautomator2'
# app重置策略-True不要停止应用程序,不要清除应用数据,不要卸载
desired_cap['noReset'] = True
# 设置命令的操作时间
desired_cap['newCommandTimeout'] = 6000
# 用于设置中文输入
desired_cap['unicodeKeyboard'] = True
desired_cap['resetKeyboard'] = True
查看apk包名和activity: 在没有apk包的情况下,直接运行adb命令查看(要运行相应的activity) adb shell dumpsys activity activities | findstr Run APP重置策略: 默认:测试后停止并清除应用数据,不卸载APK fullReset:在会话开始前 测试后 停止APP,清除app数据并卸载APK noReset:不要停止应用程序,不要清除应用数据,不要卸载
newCommandTimeout: 为了结束Appium会话,会设置一个等待从客户端发送命令的超时时间,默认为60秒,一般不需要设置 unicodeKeyboard: 是否使用unicode键盘输入,在输入中文字符和unicode字符时设置为true newCommandTimeout: 为了结束Appium会话,会设置一个等待从客户端发送命令的超时时间,默认为60秒,一般不需要设置是否将键盘重置为初始状态,设置了unicodeKeyboard时,在测试完成后,设置为true,将键盘重置
|