def setup_driver(): capabilities = dict() capabilities['deviceName'] = 'nexus_6' capabilities['platformName'] = 'Android' capabilities['appiumVersion'] = '1.15.1' capabilities['platformVersion'] = '9.0' capabilities['newCommandTimeout'] = 600 capabilities['automationName'] = 'UiAutomator2' capabilities['noReset'] = False capabilities['appPackage'] = 'com.truecaller' capabilities['appActivity'] = 'com.truecaller.ui.TruecallerInit' capabilities['appWaitActivity'] = 'com.truecaller.ui.*' driver = Remote('http://localhost:4723/wd/hub', capabilities) driver.reset() driver.start_activity(capabilities['appPackage'], capabilities['appActivity'], app_wait_activity=capabilities['appWaitActivity']) return driver
caps = { "platformName": "Android", "automationName": "UiAutomator1", #平台原生测试框架 #"platformVersion": "5.1", #只有一个手机时可以不用设置 "deviceName": "emulator-5554", #手机名称,adb devices "app": r"E:\APP\环境\应用apk包\Future-release-2018.apk", #自动安装apk "appActjvity": "com.xxzb.fenwoo.activity.addition.WelcomeActivity", #aapt dump badging launchable-activity "appPackage": "com.xxzb.fenwoo", #包名#aapt dump badging "noReset": "false", } driver = Remote(desired_capabilities=caps, command_executor="http://127.0.0.1:4723/wd/hub") #元素等待 driver.implicitly_wait(20) #重置应用 driver.reset() #后台运行 driver.background_app(5) #判断APP是否存在 if not driver.is_app_installed('com.xxzb.fenwoo'): #包名 driver.install_app('.apk') #APK路径 #关闭APP driver.close_app() driver.quit()