安裝Python3
安裝Python3的Appium庫 (pip install Appium-Python-Client)
安裝JDK
安裝模擬器(夜神模擬器官網地址?https://www.yeshen.com/沽甥。)
安裝Appium(官網地址http://appium.io/)
安裝android-sdk (國內下載:https://www.androiddevtools.cn/外莲,選擇sdk tools)
第一步:安裝android sdk
1.國內下載:https://www.androiddevtools.cn/,選擇sdk tools
2. 解壓后如下
解壓后運行?SDK Manager.exe
3. 下載?build-tool?工具,后面會用到?aapt?命令。
4. 配置環(huán)境變量:
1)新增系統(tǒng)變量名?ANDROID_HOME?,變量值:D:\android-sdk-windows?(android-sdk?主目錄)
2)系統(tǒng)變量?Path?添加?adb?和?aapt?變量值。
adb?變量值:D:\android-sdk-windows\platform-tools
aapt?變量值:D:\android-sdk-windows\build-tools\29.0.2
5.檢查環(huán)境變量配置是否成功:
第二步:
安裝Appium for windows,官網地址http://appium.io/
?點擊下載按鈕會到GitHub的下載頁面膜楷,選擇對應平臺下載
?安裝完成后,啟動Appium贞奋,host和port默認的即可赌厅,然后設置Android SDk和Java JDK? ?
然后編輯下配置信息,ANDROID_HOME和JAVA_HOME就是上邊SDK和JDK的路徑轿塔。
然后點下邊那個保存并重啟的按鈕特愿,然后點第一個Start Server按鈕,將會看到
?第三步:安裝夜神模擬器
啟動模擬器催训,
啟動完成后洽议,在模擬器bin目錄打開控制臺,執(zhí)行adb.exe connect 127.0.0.1:62001漫拭,然后執(zhí)行adb devices亚兄,看到如下信息就表示成功了
在模擬器里安裝測試apk文件,這里以一個app為例
為例采驻,直接將apk文件拖到模擬器里即可
繼續(xù)在剛剛的控制臺窗口里輸入aapt dump badging D:\apk\com.youdao.calculator-2.0.0.apk审胚,其中D:\apk\com.youdao.calculator-2.0.0.apk是測試apk的完整路徑。
可以看到安裝包的信息都打印出來了礼旅,記錄下紅框里這兩個名稱膳叨,待會兒寫測試腳本的時候要用。
注意痘系,如果模擬器重啟了菲嘴,需要執(zhí)行第4步的adb.exe connect 127.0.0.1:62001。
第四步、真機測試
1.連接手機
打開開發(fā)者模式龄坪,USB線連接手機和電腦昭雌,并且在開發(fā)者選項當中,開啟USB調試
?測試是否連接成功健田,可執(zhí)行命令adb devices
出現上圖就證明手機和電腦連接成功烛卧。。妓局。
?2.點擊Start Inspector Session,
?按如下配置Desired Capabilities
?platformName:聲明是ios還是Android系統(tǒng)
platformVersion: Android內核版本號总放,可通過命令adb shell getprop ro.build.version.release查看
?deviceName:連接的設備名稱,通過命令adb devices -l中model查看
?appPackage:apk的包名
?appActivity:apk的launcherActivity好爬,通過命令adb shell dumpsys activity | findstr “mResume”查看(需先打開手機應用)
注意:Android 8.1之前應使用adb shell dumpsys activity | findstr “mFocus”
?3.運行Start Session局雄,選擇元素
?右側 Selected Element 區(qū)域有三個按鈕
Tap:執(zhí)行選中元素的點擊事件
Send Keys:為文本框等對象傳值
如果是文本輸入元素,就清除文本
4.錄制腳本
?錄制生成的python代碼如下:
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Pythonfrom appium import webdriver
caps = {}
caps["platformName"] ="Android"caps["platformVersion"] ="9.0.0"caps["deviceName"] ="Mi_Note_3"caps["appPackage"] ="com.antfortune.wealth"caps["appActivity"] ="com.alipay.mobile.quinox.LauncherActivity"caps["resetKeyboard"] = True
caps["unicodeKeyboard"] = True
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
el1 = driver.find_element_by_id("com.antfortune.wealth.login:id/login_main_button")
el1.click()
el2 = driver.find_element_by_id("com.alipay.mobile.accountauthbiz:id/auth_login_btn")
el2.click()
driver.quit()
個人測試代碼結果截圖
5.在pycharm中建立項目將代碼粘入,在運行之前抵拘,還需通過pip命令安裝pip install Appium-Python-Client依賴包