Appium官網所描述的特性,都很吸引人,恰好最近在研究Mobile Automation Testing,因此頗有興趣探索下Appium這個年輕的工具。node
不過看了官網的documents,實在是讓初入門的我感受摸不着頭腦。python
因此,我只能search網上有限的資源,先從運行Appium提供的支持Python,Javascript,Java,Ruby等語言的examples開始慢慢體會Appium的工做原理。shell
在此,記錄這個探索的過程。npm
首先嚐試成功的是,在Mac OS上的Python example。xcode
這裏,Appium的使用,主要有四個方面的因素:app
一,Appium Serveriphone
1. Appium Server的安裝工具
前提:已經安裝node.js&npm測試
安裝:在mac上打開shellui
#sudo npm install -g appium //加上sudo以防Permission的問題
#npm install wd //這個還不清楚有什麼影響??
------------
正常狀況下,這樣,Appium Server就安裝成功了。
啓動:
#appium & //若顯示以下信息,說明Appium Server啓動成功!(不加&,也能夠啓動~~~)
二,Selenium WebDriver
由於是Python版,因此就去Selenium官網下載Python的WebDriver(selenium-2.39.0.tar.gz)
https://pypi.python.org/pypi/selenium
解壓:
#gzip -dc selenium-2.39.0.tar.gz | tar xvf -
安裝:
#cd selenium-2.39.0
#sudo python setup.py install //sudo依舊是解決Permission的問題
-----------
這樣,WebDriver就安裝成功了。
三,要測試的app
測試的是appium提供的TestApp
首先,咱們須要用xcode編譯這個app
#cd appium
#cd sample-code/apps/TestApp
#xcodebuild -sdk iphonesimulator //爲了防止iphonesimulator和設置的衝突,沒有註明iphonesimulator的版本
-----------
若是看到** BUILD SUCCEEDED **,這個TestApp就build成功了。
四,Automation Scripts
自動化腳本,也是用appium提供的,在appium目錄下能夠找到
#cd appium
#cd sample-code
#cd examples/python
#python simple.py //執行測試腳本
-----------
此時,iOS的模擬器就會打開,開始執行simple.py的測試腳本了!!!