使用Appium捕獲APP的元素控件 實現自動化控制web
我是用的是華爲P20手機進行測試,爲了映射出它的adb端口,需再去官網下載安裝一個華爲手機助手,而後將手機調成開發者模式,鏈接時選擇傳輸文件模式。app
直接點start server測試
點搜索按鈕,進行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)