移動端自動化自動化(Android&iOS)——Appium


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了。如下圖:
 
           


免責聲明!

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



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