Appium使用Python運行appium測試的實例
一.? Appium之介紹
https://testerhome.com/topics/8038
詳情參考-- https://testerhome.com/topics/8038
Appium是一個移動端的自動化框架,可用于測試原生應用,移動網頁應用和混合型應用,且是跨平臺的。可用于IOS和Android以及firefox的操作系統。原生的應用是指用android或ios的sdk編寫的應用,移動網頁應用是指網頁應用,類似于ios中safari應用或者Chrome應用或者類瀏覽器的應用。混合應用是指一種包裹webview的應用,原生應用于網頁內容交互性的應用。
重要的是Appium是跨平臺的,何為跨平臺,意思就是可以針對不同的平臺用一套api來編寫測試用例。
?
啟動驗證:
啟動之后,在瀏覽器中輸入http://localhost:4723/wd/hub/status出現下面代碼說明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}
?
二.? 具體步驟如下:
第一步 安裝Python
1.官網地址:https://www.python.org/
點擊【download】--【Windows】,選擇“Python2.7.13”,然后直接安裝即可,如下圖所示。
2.配置環境變量
電腦右擊“屬性”--“高級系統設置”—“環境變量”,編輯“path”變量,新增(本機放在D盤)“D:\Python27”和“D:\Python27\Scripts”兩個環境變量。
注意:D:\Python27是“Python”的安裝目錄
???? D:\Python27\Scripts是“easy_install”和“pip”工具目錄
3.驗證“Python”環境是否成功(控制臺下驗證【Windows+R】)
控制臺下面輸入【Python】出現如下圖所示則表示配置成功。
?
第二步 安裝pip
1.安裝pip,在控制臺下輸入“easy_install pip”
安裝好如下圖所示
?
第三步 安裝Appium-Python-Client
1.控制臺輸入【pip install Appium-Python-Client】,已安裝好的如下圖所示。
?
第四步 安裝selenium
1.在控制臺下輸入【pip install selenium –i http://pypi.douban.com/simple】,已安裝好的如下圖所示。
?
第五步 安裝pytest((日后會有用))
1.在控制臺下輸入【pip install pytest】,已安裝好的如下圖所示
?
第六步 手機連接電腦
1.首先需要下載(Android-sdk),本機(E:\downloads\android-sdk_r23.0.2-windows)已下載。
下載路徑:下載路徑在這里獲取:http://www.cnblogs.com/we-hjb/p/6416274.html
2.配置環境變量
“我的電腦”—右擊“屬性”—“高級系統設置”—“環境變量”,可以先配置一個“adb”(名字隨便取),然后新建在【path】變量中即可。
3.然后在控制臺下輸入【adb devices -l】--查詢手機的UDID,檢查手機是否連接上,連接上如下圖所示。
?
第七步 啟動appium(確保已經連接模擬器)
1.在客戶端啟動appium
?
2.在控制臺下輸入【appium -a 127.0.0.1 -p 4723? (-U? 98YSBPJ2228S? --no-reset)】
注釋: -a是服務地址? -p是端口號? -U是手機的UDID
如下圖所示則表示成功。
?
3.啟動驗證
啟動之后,在瀏覽器中輸入【http://localhost:4723/wd/hub/status】出現下面代碼說明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}
如下圖所示
?
第八步 執行官方實例代碼
下載地址:https://github.com/appium/sample-code/tree/master/sample-code
注釋:添加聯系人的實例代碼
1.下載對應的APK,點擊【download】即可。
?
2.下載Python執行文件(找到這個文件,復制粘貼)
3.保存在如下圖的目錄下。
4. 然后修改Android_contacts.py
原始文件:
?
修改后,如下圖所示。
?
注意:代碼的絕對路徑容易出錯(下面采用的是相對路徑),如下所示。
desired_caps['app'] = PATH(
'../../../sample-code/apps/ContactManager/ContactManager.apk'
)
這段代碼的地址錯誤。根據提示將對應的apk文件放到對應的路徑就可以了
例如:
desired_caps['app'] = PATH(
'E:\Python\ContactManager.apk'
)
第九步 運行Android_contacts.py文件
1.在控制臺下輸入【android_contacts.py】,運行成功如下圖所示。
?
2.模擬器運行的情況(上述步驟都成功)
?