(jdk + sdk + eclipse+python )? →? (node.js? + Appium )? → 真機(jī)/模擬器
Appium架構(gòu)
? ? ? ? ? ? ? ? Appium Appium是由nodejs的express框架寫的Http Server,Appium使用WebDriver的json wire協(xié)議石景,來驅(qū)動(dòng)Apple系統(tǒng)的UIAutomation庫(kù)够掠、Android系統(tǒng)的UIAutomator框架础锐。
? ? ? ? 它創(chuàng)建庐完、并管理多個(gè) WebDriver sessions 來和不同平臺(tái)交互不见。是移動(dòng)自動(dòng)化測(cè)試領(lǐng)域最主流的工具之一,同時(shí)支持IOS和Android兩大平臺(tái)禽车,最主要的是它還支持多種編程語言(Java/python/C#/javascript...等)既绕,這是它得到廣泛應(yīng)用的原因之一腋颠,如果你要做的只是APP UI層的自動(dòng)化測(cè)試务热,那么忆嗜,你完全可以使用自己熟悉的編程語言來做Appium自動(dòng)化測(cè)試。
? ? ? ? 用Python+Appium的人非常多, 這主要是因?yàn)镻ython簡(jiǎn)單崎岂。如果想對(duì)android自動(dòng)化測(cè)試的學(xué)習(xí)不想只停留在UI層捆毫,比如android的單元測(cè)試怎么做、CPU/內(nèi)存的調(diào)度等冲甘,那么只能用java绩卤。
1途样、安裝node.js? v6.9.4
? ? ? ? ? Node.js是一個(gè)Javascript運(yùn)行環(huán)境(runtime environment),發(fā)布于2009年5月濒憋。由于Appium的server端是node.js編寫的所以需要先安裝node.js
? ? ? ? ? ? 安裝成功后何暇,檢測(cè)下npm是否可用,雖然安裝過程中會(huì)直接將環(huán)境變量添加到PATH中跋炕,但是萬一不好使呢赖晶。SO 養(yǎng)成檢查環(huán)境的習(xí)慣。
注意:appium版本是1.4.16,而node版本是v7+辐烂,此時(shí)Appium啟動(dòng)報(bào)錯(cuò) error: uncaughtException: Cannot find module 'internal/util/types'遏插,把node卸載了,裝v6.9.4,完美解決~
2、安裝JDK纠修、SDK胳嘲、eclipse、python
? ? ? ? 2.1? JDK(1.7及以上版本)
? ? ? ? 2.1? SDK : 確保安裝了 Level 17 或以上的版本 api
2.2 eclipse
2.3 python:
3扣草、安裝手機(jī)驅(qū)動(dòng)并測(cè)試連接真機(jī)
4了牛、安裝Appium? 1.4.16(服務(wù)端)
? ? ? ? 4.1? ? 點(diǎn)擊下載安裝包
? ? ? ? ? 4.2? 配置環(huán)境變量:
? ? ? ? ? ? ? ? ? ? ? ? ? ? 把node_modules的.bin目錄放到系統(tǒng)變量的Path路徑里
? ? ? ? ? ? ? ? ? ? ? ? ? ? D:\Program Files (x86)\Appium\node_modules\.bin
? ? ? ? ? ? ? 4.3? 檢查appium所需的環(huán)境是否OK
? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果出現(xiàn)以下提示,說明你Appium所需要的各項(xiàng)環(huán)境都已準(zhǔn)備完成辰妙。
5鹰祸、appium lib(Appium-Python-Client、 Selemium ) 下載
A密浑、推薦pip安裝:pip install Appium-Python-Client? ? 蛙婴、pip install selenium(推薦)
B、也可下載源碼安裝 (不推薦)
? ? ? ? (把 Appium-Python-Client-0.22.tar.gz 里面的 appium 目錄解壓到AppiumClientPython 中尔破, 把 selenium-2.53.2.tar.gz里面的 selenium 目錄解壓到AppiumClientPython中街图。)
? ? ? · Appium-Python-Client? Lib下載
? ? ? ? ? ? ? ? 下載地址:http://appium.io/downloads.html
? ? ? ? ? ? ? ? 選擇Python版本的Lib: Appium-Python-Client-0.22.tar.gz 或最新版本:? ?
? ? ? ? ·? Selemium Lib 下載
? ? ? ? ? ? ? ? ? ? 下載地址:https://pypi.python.org/pypi/selenium
? ? ? ? ? ? ? ? ? ? 由于Appium依賴于Selemium,所以還要下載 Selemium Lib: selenium-2.53.2.tar.gz? 或最新版本
6、開始例子:新建工程
? ? 1)創(chuàng)建python工程
? ? ? 后續(xù)步驟詳見:? 2 懒构、運(yùn)行第一個(gè)Appium測(cè)試(模擬器)