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

app自動化測試的第一步,是啓動被測app。appium環境搭建好後,咱們就能夠鏈接真機啓動app了。環境爲windows,Appium1.18.0,Android手機,被測app爲今日頭條app,讓咱們開始吧。ios

一,鏈接手機(測試機)

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

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

  • 輸入adb devices後若是List of devices attached下爲空,說明手機鏈接電腦沒有成功。可作以下嘗試:app

    1,拔掉手機從新鏈接測試

    2,更換USB線ui

    3,重啓adb。先殺死adb進程adb kill-server,再重啓adb start-server3d

    4,檢查adb版本,版本過低則更新調試

    還未解決的話,能夠網上查找其餘方法。code

二,獲取測試手機及被測app的相應信息(即capability配置內容)

  • platformName,聲明被測手機系統是ios仍是Android。orm

  • 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所指即是彈窗【我知道了】按鈕的元素屬性,用於後面自動化測試過程當中元素定位。

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

相關文章
相關標籤/搜索