Python+Appium自動化測試(2)-appium連接真機啟動app


app自動化測試的第一步,是啟動被測app。appium環境搭建好后,我們就可以連接真機啟動app了。環境為windows,Appium1.18.0,Android手機,被測app為今日頭條app,讓我們開始吧。

一,連接手機(測試機)

  • 通過USB線連接Android手機和電腦,打開手機的開發者模式,開啟USB調試模式(方法自行百度)。

  • 打開cmd輸入命令adb devices,顯示連接手機的udid即為連接成功。

  • 輸入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查看。

  • deviceName,即測試手機的名稱。可在手機設置里面查看,也可以通過命令adb devices -l查看,其中model即為連接的測試機的名稱。

  • appPackage,即被測app的包名。

  • appActivity,即被測app的launcherActivity。通過命令adb shell dumpsys activity | findstr “mResume”查看(先在手機上打開app,再輸入命令)。以今日頭條app為例。

    如果手機系統在Android 8.1以下,則需使用命令adb shell dumpsys activity | findstr “mFocus”查看。

三,appium啟動app

  • 電腦打開appium,點擊“Start Server”

  • 出現如下頁面,再點擊“Start Inspector Session”按鈕

  • 輸入第二步獲取的配置內容,點擊“Start Session”按鈕(可先點擊3所指的按鈕保存,下次直接選擇即可)。

  • 此時,如果測試機是第一次連接appium的話,手機上會提示安裝兩個應用:Appium settings、io.appium.uiautomator2.server,容許安裝,且必須安裝成功。

  • 再次點擊上圖中4所指的“Start Session”按鈕,我們會發現手機上會自動啟動今日頭條app,且appium會出現如下窗口。

    至此,我們就成功地通過appium啟動了測試機上的app。我們可以在這個頁面查看app當前頁面的元素的屬性,如下圖,3所指便是彈窗【我知道了】按鈕的元素屬性,用於后面自動化測試過程中元素定位。

寫作不容易,幫忙點個贊喲!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM