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()
caps = { "platformName": "Android", "platformVersion": "6.0", "deviceName": "emulator-5554", "appPackage": "com.xueqiu.android", # aapt dump badging apk "appActivity": "com.xueqiu.android.view.WelcomeActivityAlias", "noReset": False } from appium.webdriver import Remote driver = Remote(desired_capabilities=caps, command_executor='http://127.0.0.1:4723/wd/hub') # 初始化Remote # Android only 模拟物理按键:返回 拍照 电源 拨号 音量加减 driver.press_keycode(24) # 按键号 driver.get_screenshot_as_file("保存后的文件名") # 截屏 driver.background_app("秒") # 将应用放在后台多长时间 -1:一直置于后台; driver.lock() # 锁屏 driver.unlock() # 解锁