Appium官網所描述的特性,都很吸引人,剛好最近在研究Mobile Automation Testing,所以很有興趣探索下Appium這個年輕的工具。
不過看了官網的documents,實在是讓初入門的我感覺摸不著頭腦。
所以,我只能search網上有限的資源,先從運行Appium提供的支持
Python,Javascript,Java,
Ruby等語言的examples開始慢慢體會Appium的
工作原理。
在此,記錄這個探索的過程。
首先嘗試成功的是,在Mac OS上的Python example。
這里,Appium的使用,主要有四個方面的因素:
一,Appium Server
1. Appium Server的安裝
前提:已經安裝node.js&npm
#sudo npm install -g appium //加上sudo以防Permission的問題
#npm install wd //這個還不清楚有什么影響??
------------
正常情況下,這樣,Appium Server就安裝成功了。
啟動:
#appium & //若顯示如下信息,說明Appium Server啟動成功!(不加&,也可以啟動~~~)
因為是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就安裝成功了。
測試的是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的測試腳本了!!!