須要安裝的軟件node
Cmd運行 pythonpython
3.node.js:10.16.3 linux
1.安裝時會自動添加android
2.安裝完成後在安裝路徑下新建兩個文件夾node_global、node_cacheios
3/CMD npm –v 有版本號顯示web
4.android-sdk 當前最新 最好用SDK Manager.exe下載npm
Android SDK Tools, Android SDK Platform-Tools,Android SDK Bulid-toolsjson
三個須要文件夾配置Path環境辨率如上圖windows
cmd 運行 adb version 會顯示版本號api
cmd 運行 android 會執行 Android SDK Manager
5.Appium:1.13.0
官網進行下載安裝appium-installer.exe
6.Appium-docto
安裝 npm install -g appium-doctor
node_modules\.bin添加到系統環境變量Path中
運行appium-doctor 出現以下圖表示環境成功
7.Appium-Python-Client安裝步驟
pip install Appium-Python-Client
8.鏈接手機設備
肯定打開開發者模式USB調試
adb device –l 查看鏈接狀態而且可以查看 device:xxx
前期準備
"platformName": "Android", 測試安卓
"platformVersion": "7", 安卓版本
"deviceName": "leo", adb devices –l 可獲取devices名稱
aapt dump badging + xxx.apk 能夠獲取 appPackage,appActivity 2個數據
查看以下字樣獲取
package: name='cn.gloud.client.mobile'
launchable-activity: name='cn.gloud.client.mobile.init.InitActivity'
"appPackage": "cn.gloud.client.mobile",
"appActivity": "cn.gloud.client.mobile.init.InitActivity"
以下爲啓動格來雲遊戲實例:
1 from appium import webdriver 2 3 caps = {} 4 caps["platformName"] = "Android" 5 caps["platformVersion"] = "7" 6 caps["deviceName"] = "leo" 7 caps["appPackage"] = "cn.gloud.client.mobile" 8 caps["appActivity"] = "cn.gloud.client.mobile.init.InitActivity" 9 10 driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) 11 12 el1 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.HorizontalScrollView/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.view.View") 13 el1.click() 14 el2 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.support.v4.view.ViewPager/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.EditText") 15 el2.click() 16 el2.send_keys("帳號") 17 el3 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.support.v4.view.ViewPager/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.EditText") 18 el3.send_keys("密碼") 19 el4 = driver.find_element_by_id("cn.gloud.client.mobile:id/login_btn") 20 el4.click() 21 el5 = driver.find_element_by_id("cn.gloud.client.mobile:id/ad_close_img") 22 el5.click() 23 el6 = driver.find_element_by_id("cn.gloud.client.mobile:id/ad_close_img") 24 el6.click() 25 26 driver.quit()