1. 程式人生 > >Appium+Python+Pycharm環境搭建及調試

Appium+Python+Pycharm環境搭建及調試

啟動 命令行 nts 修改 dev pre pycharm mar form

一、安裝JDK,安裝完成需要配置環境變量(網上可自動搜索環境變量配置);

安裝成功的驗證方法如下:運行cmd 輸入 java -version (java 和 -version 之間有空格)

若如圖所示 顯示版本信息 則說明安裝和配置成功:

技術分享圖片

二、安裝python,安裝完成需配置環境變量(網上可自動搜索環境變量配置);

安裝成功的驗證方法如下:運行cmd 輸入python

若如圖所示 顯示版本信息 則說明安裝和配置成功:

技術分享圖片

三、安裝Android SDK

檢查Android SDK是否配置成功,cmd打開命令行窗口,在命令行窗口中輸入adb --version,出現如下圖所示版本信息說明安裝成功;

技術分享圖片

四、安裝Node.js

下載地址:https://nodejs.org/en/

下載獲取到安裝文件後,直接雙擊安裝文件,根據程序的提示,完成nodejs的安裝(一直下一步就行,可以將路徑進行修改)。將Node.js的安裝路徑(也就是node.exe文件所在的目錄)(目前應該是裝好node之後會自動配置環境變量的,裝好可以自己檢查一下是否配好)

驗證方法:cmd打開命令行窗口,在命令行窗口中輸入node -v 查看版本

cmd打開命令行窗口,在命令行窗口中輸入npm,出現如圖所示信息說明安裝成功;

技術分享圖片

五.安裝.net framework(基本所有電腦都會裝,可以忽略)

六.安裝appium(AppiumForWindows_1.4.16.1),安裝完成需要配置環境變量

驗證方法:cmd打開命令行窗口,輸入appium-doctor ,出現以下提示,All Checks were successful ,說明環境配置成功,如圖所示:

技術分享圖片

七、安裝appium - python - client(此步灰常重要!!!目的是將python與appium關聯起來)

cmd打開命令行窗口,輸入:pip install Appium-Python-Client,提示成功就可以了,如圖所示:

技術分享圖片

八、連接手機測試

確認手機已經連接電腦,且驅動安裝完成,打開cmd,輸入adb devices,出現如下圖所示信息則說明連接成功:

技術分享圖片

出現下圖所示信息說明連接失敗:

技術分享圖片

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

from appium import webdriver
# 設置appium的配置
desired_caps = {}
desired_caps[platformName] = Android    #手機類型
desired_caps[platformVersion] = 8.0.0   #手機操作系統版本
desired_caps[deviceName] = 68U5T17A17006553   #使用的手機或模擬器類型
desired_caps[appPackage] = com.android.calculator2   # 使用的apk包名
desired_caps[appActivity] = .Calculator              # 應用包名
driver = webdriver.Remote(http://127.0.0.1:4723/wd/hub, desired_caps)  #調用appium的驅動
# 定位元素
driver.find_element_by_name("9").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("8").click()
driver.find_element_by_name("4").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
# 退出程序
driver.quit()

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

這個命令很有可能對於Android8.0不適用,別慌,還有一個命令,適合手機中已經安裝的應用(在執行命令前先打開計算器,執行完成可關閉),命令:adb shell dumpsys window w|findstr \/|findstr name=
因為當前已經連接了手機,隨意打開手機裏的計算器,打開cmd,輸入以上命令回車,如圖所示:

技術分享圖片

信息“.Calculator”就是此app的appActivity。

十、啟動Appium(建議以管理員身份啟動Appium)

十一、啟動appium服務(右上角的三角符號)

技術分享圖片

十二、通過Pycharm運行編寫好的腳本。

(註意觀察手機動作),執行結束後會在Appium日誌臺輸出以下信息則說明測試成功:技術分享圖片

至此,環境調試成功可進行後續的自動化測試。

Appium+Python+Pycharm環境搭建及調試