Appium的字典里,添加一个udid即可,我拿我的举例:
就是这么简单,想区分手机就把udid的注释取消,如何查看udid呢
cmd命令行打开输入adb devices,会出现你链接的手机udid
其余的你们看代码注释就好了,都写清楚咯
appium控手机总会出现几次闪退崩溃,这时候递归大法就用上了
adb devices
:
以下附个代码:
camera_huawei_p20_pro_XJYapp = { # 智能插排
"platformName": "Android", # 测试手机为安卓
"platformVersion": "10", # 手机安卓版本
"deviceName": "AKC0218901000350", # 设备名称. 安卓手机可以留空
"appPackage": "com.jd.smart", # 启动app的名称,adb shell dumpsys activity recents | find "intent={" 查看app名称 cmp=后面的 /前面的
"appActivity": ".activity.LoadingActivity", # 启动 appActivity名称activity是cmp斜杠后面的
"automationName": "UiAutomator2", #
"newCommandTimeout": "1800", # 连接超时
"noReset": True, # 不要重置app
"resetKeyboard": True, # 执行完程序恢复原来的输入法
"unicodeKeyboard": True, # 使用自带输入法 输入中文时填True
# 'udid':"1977957e" #红米 AKC0218901000350
}
class Power_app():
def Open_Power_x(self):
try:
driver = webdriver.Remote('http://localhost:4723/wd/hub', camera_huawei_p20_pro_XJYapp)
print('开启可控电源')
time.sleep(10)
self.swipeUp(driver)
WebDriverWait(driver, 30, 0.5).until(lambda el1: driver.find_element(By.XPATH, "//*[@content-desc='device_card_power_办公室插座']"))
driver.find_element(By.XPATH, "//*[@content-desc='device_card_power_办公室插座']").click()
print('下电ok')
# time.sleep(600)
except:
print('下电可控崩溃,5s重新开启')
time.sleep(5)
self.Open_Power_x()