目錄
前言
一,連接配接手機(測試機)
二,擷取測試手機及被測app的相應資訊(即capability配置内容)
三,appium啟動app
結語
前言
app自動化測試的第一步,是啟動被測app。appium環境搭建好後,我們就可以連接配接真機啟動app了。環境為windows,Appium1.18.0,Android手機,被測app為今日頭條app,讓我們開始吧。
一,連接配接手機(測試機)
- 通過USB線連接配接Android手機和電腦,打開手機的開發者模式,開啟USB調試模式(方法自行百度)。
- 打開cmd輸入指令
,顯示連接配接手機的udid即為連接配接成功。adb devices

-
輸入adb devices後如果List of devices attached下為空,說明手機連接配接電腦沒有成功。可做如下嘗試:
1,拔掉手機重新連接配接
2,更換USB線
3,重新開機adb。先殺死adb程序adb kill-server,再重新開機adb start-server
4,檢查adb版本,版本太低則更新
還未解決的話,可以網上查找其他方法。
二,擷取測試手機及被測app的相應資訊(即capability配置内容)
- platformName,聲明被測手機系統是ios還是Android。
- platformVersion,即測試手機的Android版本号。可在手機設定裡面檢視,也可以通過指令adb shell getprop ro.build.version.release檢視。
【Python+Appium】開展自動化測試(二)appium連接配接真機啟動app - deviceName,即測試手機的名稱。可在手機設定裡面檢視,也可以通過指令adb devices -l檢視,其中model即為連接配接的測試機的名稱。
【Python+Appium】開展自動化測試(二)appium連接配接真機啟動app - appPackage,即被測app的包名。
- appActivity,即被測app的launcherActivity。通過指令adb shell dumpsys activity | findstr “mResume”檢視(先在手機上打開app,再輸入指令)。以今日頭條app為例。 如果手機系統在Android 8.1以下,則需使用指令adb shell dumpsys activity | findstr “mFocus”檢視。
【Python+Appium】開展自動化測試(二)appium連接配接真機啟動app
三,appium啟動app
- 電腦打開appium,點選“Start Server”
【Python+Appium】開展自動化測試(二)appium連接配接真機啟動app - 出現如下頁面,再點選“Start Inspector Session”按鈕
【Python+Appium】開展自動化測試(二)appium連接配接真機啟動app - 輸入第二步擷取的配置内容,點選“Start Session”按鈕(可先點選3所指的按鈕儲存,下次直接選擇即可)。
【Python+Appium】開展自動化測試(二)appium連接配接真機啟動app - 此時,如果測試機是第一次連接配接appium的話,手機上會提示安裝兩個應用:Appium settings、io.appium.uiautomator2.server,容許安裝,且必須安裝成功。
-
再次點選上圖中4所指的“Start Session”按鈕,我們會發現手機上會自動啟動今日頭條app,且appium會出現如下視窗。
至此,我們就成功地通過appium啟動了測試機上的app。我們可以在這個頁面檢視app目前頁面的元素的屬性,如下圖,3所指便是彈窗【我知道了】按鈕的元素屬性,用于後面自動化測試過程中元素定位。
結語
這篇貼子到這裡就結束了,最後,希望看這篇文章的朋友能夠有所收獲。
如果你覺得文章還不錯,請大家 點贊、分享、留言 下,因為這将是我持續輸出更多優質文章的最強動力!