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

來源:互聯網
上載者:User

標籤:控制項   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.