使用Appium-Desktop捕獲APP元素控件實現自動化控制

使用Appium捕獲APP的元素控件 實現自動化控制web

我是用的是華爲P20手機進行測試,爲了映射出它的adb端口,需再去官網下載安裝一個華爲手機助手,而後將手機調成開發者模式,鏈接時選擇傳輸文件模式。app

啓動Appium

直接點start server測試

配置測試APP信息

點搜索按鈕,進行app信息配置ui

 打開以下界面,按照如下幾項屬性配置信息, 保存編碼

{
  "platformName": "Android",
  "paltformVersion": "8.0.0",  # 手機系統版本
  "deviceName": "4713c337",  # adb設備號
  "appPackage": "cn.com.xxx.xxxpackage", # 待測APP包名
  "appActivity": "com.xxx.main.MainActivity", # 待測APP主Activity名
  "noReset": "true"
}

選擇Start Session, 而後能夠去捕獲xpath和id啦


如下是經過代碼實現APP簡單調用
 1 from appium import webdriver
 2 
 3 def setDriver(self):
 4     desired_caps = {}
 5     desired_caps['platformName'] = 'Android'
 6     desired_caps['platformVersion'] = "8.1.0"
 7     desired_caps['deviceName'] = "CLB0218928012410"
 8     desired_caps['appPackage'] = 'cn.com.appPackage'
 9     desired_caps['appActivity'] = 'com.appname.ui.SplashActivity'
10     desired_caps['noReset'] = 'true'
11     # 將鍵盤隱藏起來,用軟鍵盤輸入字符
12     desired_caps['resetKeyboard'] = 'true'
13     # 使用unicode編碼方式發送字符串
14     desired_caps['unicodeKeyboard'] = 'true'
15     desired_caps['automationName'] = 'UiAutomator2'
16     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
17     time.sleep(1)
相關文章
相關標籤/搜索