Appium+Python+Pycharm如何創建並運行自動化測試腳本【真機運行】


一、將測試機連接電腦,手機上會有一些提示,總之都允許就可以了,開始USB調試模式,之后打開cmd,輸入adb devices,查看手機是否成功連接,如下圖所示:

 

上圖中可以看到,有一台設備已經成功連接了電腦;

二、打開pycharm,新建一個python文件,輸入一段測試腳本(實現功能:讓手機打開計算器並輸入2018,然后關閉計算器)

  • caps = {}
    caps["platformName"] = "Android" # 平台名稱
    caps["platformVersion"] = "5.1.1" # 設備系統的版本號
    # caps["deviceName"] = "127.0.0.1:62001"# 夜神虛擬機
    caps['deviceName'] = '50f98a9f' # 手機型號
    caps["appPackage"] = "cn.qysxy.daxue"
    caps["appActivity"] = ".modules.login.LoginActivity"

    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', caps)

如何獲取appPackage和appActivity的信息,這里有一個極為實用的命令:adb shell dumpsys activity |find "mFocusedActivity"

這個命令很有可能對於Android8.0不適用,別慌,還有一個命令,適合手機中已經安裝的應用(如淘寶、微信、QQ等),命令:adb shell dumpsys window w|findstr \/|findstr name= 

因為當前已經連接了手機,隨意打開手機里的一個app,如計算器,打開cmd,輸入以上命令回車,如圖所示

 

紅框中的信息“.modules.login.LoginActivity”就是此app的appActivity。

 

"cn.qysxy.daxue"就是appPackage

此外,還要設置一下Pycharm中settings中的Project Interpreter,一定要選擇本地python的安裝路徑,默認不是本地的python!!!

三、啟動Appium(建議以管理員身份啟動Appium),點擊安卓圖標進行設置,如圖所示:

ps:No Reset--控制每次運行是否從重新安裝app開始

四、點擊設置圖標,進行如下設置,如圖所示:

ps:Override Existing Session--將服務的session配置成可重寫(非必要設置)

五、接下來,啟動Appium服務,等下控制台輸出以下信息:

六、通過pycharm運行我們編寫好的測試腳本,(注意觀察手機動作),執行結束后會在Appium日志台輸出以下信息則說明測試成功:

PS:從運行腳本開始,手機的動作是這樣的:首先安裝appium settings和unlock程序,然后打開計算器,輸入2018,最后關閉計算器,操作結束;


免責聲明!

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



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