Appium-Python 移動端自動化環境搭建
Appium介紹
Appium是一個開源、跨平台的測試框架,可以用來測試原生及混合的移動端應用。Appium支持iOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire協議,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator框架。Appium對IOS系統的支持得益於Dan Cuellar’s對於iOS自動化的研究。Appium也集成了Selendroid,來支持老android版本。
Appium進行自動化測試的兩個好處
(1) Appium在不同平台中使用了標准的自動化APIs,所以在跨平台時,不需要重新編譯或者修改自己的應用。這里,跨平台的意思是指可以在不同的系統上用相同的方式編寫測試腳本,而不是指用於Android系統的測試腳本可以完全不用修改的應用於iOS系統上。事實上,Android和IOS應用幾乎需要獨立的進行編寫。
(2)Appium支持Selenium WebDriver支持的所有語言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl語言,更可以使用Selenium WebDriver的Api。Appium支持任何一種測試框架。如果只使用Apple的UIAutomation,我們只能用javascript來編寫測試用例,而且只能用Instruction來運行測試用例。同樣,如果只使用Google的UIAutomation,我們就只能用java來編寫測試用例。
Appium的系統需求
Android自動化測試可以在Windows、Mac、Linux上進行,需要安裝Android SDK,node等工具。而iOS的自動化由於需要Xcode的支持,只能在Mac上運行,需要安裝Xcode,node等工具。此外,由於appium ios自動化的底層使用的是UI Automation,因此在使用appium之前必須搭建IOS開發環境。
Appium的工作原理
http://www.cnblogs.com/yulei126/p/6804216.html
二、測試環境搭建:
1、安裝Pycharm;----Python開發調試工具。下載地址:https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm PS:python 調試工具,可根據自身情況選擇不下載;
2、安裝python;官網下載;默認安裝
3、驗證python PS:python3驗證 python3 -v
4、下載Java; 官網下載;
5、配置環境變量。 JAVA_HOME JAVA_HOME-BIN;PS:win和Mac不同,請自行查閱如何配置環境變量
6、驗證Java -version
7、下載SDK
8、配置SDK環境變量。 ANDROID_HOME ANDROID_HOME-TOOLS ANDROID_HOME-PLATFORM-TOOLS;
9、adb驗證 Android—SDK;PS:adb 安卓遠程調試橋,為調試安置設備,推送代碼。必須安裝;
10、安裝node.js中文網地址:http://nodejs.cn/node.js; 下載安裝包,一鍵安裝;
11、驗證node node -v npm -v. PS :appium底層是node開發,需安裝
12、安裝Appium. 下載地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.4;下載安裝包,安裝並配置環境變量
13、安裝appium-doctor PS :Mac端 sudo npm install appium-doctor -g
14、驗證 appium-doctor
15、安裝appium客戶端庫; PS :選擇對應的開發語言的客戶端庫,下載地址http://appium.io/downloads.html;
環境變量如下:
至此以上android端搞定;
iOS的會需要安裝一些依賴;
1、安裝Xcode;App Store下載;
2、安裝carthage
brew install carthage
這里面會遇到權限問題 直接執行提示中的提權命令
sudo chown -R $(whoami) /usr/local/var/homebrew
然后再次安裝就 OK 了
3、安裝webpack
npm i -g webpack
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
mkdir -p Resources/WebDriverAgent.bundle
sudo ./Scripts/bootstrap.sh -d
所有安裝完成后終端執行apium-doctor 全部對勾就OK了。如下圖:
