Appium-Python-Client 4.+版本踩坑实录

  • Appium-Python-Client 4.+ 版本 TouchAction类 被 appium.webdriver.extensions.action_helpers.ActionHelpers 取代
    • 使用方法
      # 点击坐标
      self.driver.tag(positions, duration=duration)
      # 屏幕元素滑动
      self.driver.scroll(origin_el=origin_el, destination_el=destination_el, duration=duration)
      # 拖动元素
      self.driver.drag_and_drop(origin_el=origin_el, destination_el=destination_el, pause=duration)
      # 滑动屏幕
      self.driver.swipe(start_x=x1, start_y=y1, end_x=x1, end_y=y2, duration=duration)
  •  appium-doctor报 bundletool.jar cannot be found
    • 下载bundletool.jar,配置环境变量
    • 若还报错,在 PATHEXT 添加 .JAR

  • Appium python链接方式变更
    from appium import webdriver as app
    from appium.options.android import UiAutomator2Options
    
     desired_caps = {
                    "platformName": PlatformName,
                    "deviceName": DeviceName,
                    # 启动app
                    "appPackage": AppPackage,
                    "appActivity": AppActivity,
                    # 不重置app
                    "noReset": NoReset,
                    # 隐藏手机默认键盘
                    "unicodeKeyboard": UnicodeKeyboard,
                    "resetKeyboard": ResetKeyboard,
                    "appium:newCommandTimeout": NewCommandTimeout,
                    "appium:automationName": AutomationName
    
                }
    # 关联appium
    driver = app.Remote("http://127.0.0.1:4723/wd/hub", options=UiAutomator2Options().load_capabilities(desired_caps))
posted @ 2024-06-20 10:50  backlightズ  阅读(5)  评论(0编辑  收藏  举报