Appium
-
Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持IOS,Android和FirefoxOS平台。Appium驱动Android的UIAutomator框架,使用Selenium的WebDriver Json协议。
-
相比其他的移动自动化测试工具,Appiunm测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js、Objective-C等。
Appium启动设置
app重置策略
-
默认(测试后停止并清除应用数据,不卸载APK)
-
fullReset(在会话开始前,测试后,停止app,清除app数据并邪恶在apk)
-
noRest(不要停止应用程序,不清除应用数据,不卸载apk)
from appium import webdriver
import time
settings_dict = {}
settings_dict['platformName'] = 'Android' # 必须参数,定义被测脚本,不区分大小写, 必须是android
settings_dict['platformVersion'] = '6.0.1' # 设置被测手机的android版本号
settings_dict['deviceName'] = '127.0.0.1:7555' # 可以写任意值,但不能为空
settings_dict['appPackage'] = 'com.android.settings' # 必须参数,指定被测软件的包名
settings_dict['appActivity'] = '.Settings' # 指定打开的app的页面是哪个
settings_dict['automationName'] = 'Uiautomator2' # 不是必须, 但一般需要指定
settings_dict['noReset'] =