標籤:控制項 app 工作原理 boot ror sel 而不是 研究 tor
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
在這一步遇到的坑 基本大部分都是許可權問題 如果看到 Permission 神馬神馬滴報錯 你就 777 或者 sudo 明白吧 反正務必要執行成功 不能有 error 啊 warn 神馬滴因為這個東西與 WebDriverAgent 相關 如果搞不定這個的話 後面會被 WebDriverException 搞死 4、安裝WebDRiverAgent相關依賴 appium 從 1.6.x 版本開始 在控制項定位策略上有了一個大的變化就是它放棄了 uiautomation 同時啟用了 xcuitest 機制 因此在安裝的時候要多一個依賴進入下面這個路徑
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了。如:
移動端自動化自動化(Android&iOS)——Appium