Python+Appium,控制多台手机,且区分

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()

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值