MAC下的appium環境搭建

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,所以在跨平臺時,不需要重新編譯或者修改自己的應用。

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實現了真正的跨平臺自動化測試。

mac下搭建appium環境有兩種方法:

1.直接下載appium.dmg 運行即可

2.使用node從命令行運行appium


下面我們主要講解MAC下的appium環境搭建:

1.brew install node 想要生效首先必須先安裝homebrew纔行,所以第一步應當是檢查自己是否已經安裝homebrew

命令行中輸入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

查看版本brow -v

PC-0080:~ guokr$ brew -v
Homebrew 0.9.5

移除版本的話,在命令行中輸入:

    rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

2.在終端輸入brew install node 命令安裝node.js 安裝完成後在終端輸入node -v 命令檢查是否安裝成功,出現版本信息說明安裝成功。

PC-0080:~ guokr$ node -v
v0.10.33

或者用另外一種安裝方式:

git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

3.在終端輸入npm install -g appium,這裏重點提一下,使用sudo安裝appium能夠安裝,但是運行不起來,這裏給出一個解決方案:

方法:

PC-0080:~ guokr$ sudo npm uninstall appium -g  //卸載appium
unbuild [email protected]
PC-0080:~ guokr$ sudo chmod -R 777 /usr/local   //權限就一刀切了。
PC-0080:~ guokr$  npm install -g appium  //重新安裝

npm install -g [email protected]


4.安裝appium client ,appium主站上給出的命令是npm install wd 這應該是老版本的安裝方法。。

我去github上的appium分支下下載了python-client-master,然後在終端下進入該目錄,輸入python setup.py install 命令進行模塊的安裝。

git clone [email protected]:appium/python-client.git
cd python-client
python setup.py install

5. 啓動appium

appium &  
PC-0080:python-client guokr$ appium &
[1] 35465
PC-0080:python-client guokr$ info: Welcome to Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe)
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug

6.appium提供了命令來檢查appium的依賴是否安裝

終端輸入appium-doctor

結果如下:

PC-0080:~ guokr$ appium-doctor
Running iOS Checks
✔ Xcode is installed at /Applications/Xcode.app/Contents/Developer
✔ Xcode Command Line Tools are installed.
✔ DevToolsSecurity is enabled.
✔ The Authorization DB is set up properly.
✔ Node binary found at /usr/local/bin/node
✔ iOS Checks were successful.
Running Android Checks
✔ ANDROID_HOME is set to "/Users/guokr/Downloads/adt/sdk"
✖ JAVA_HOME is not set

由於我這次只需要執行一個ios測試用例,所以基礎要保證ios依賴沒有問題就可以了。

寫到這裏mac下的appium環境搭建已經全部完成了,下面讓我們去運行人森中第一個測試用例吧,學習一個框架最好的辦法,當然是直接運行appiunm提供的例子了,例子是從github上appium中下載的,點這裏download zip去吧-—-。直接git clone遇到了文件權限問題。。。或者在這裏直接下載ios 例子。

下載完成後,在終端進入 cd Downloads/samplecode-master/sample-code/apps/TestApp,目錄下通過如下命令編譯生成示例程序:xcodebuild -sdk iphonesimulator 當看到**BUILD SUCCEEDED**則說明編譯成功

注意:這行命令在TestApp項目底下創建了一個build/Release-iphonesimulator目錄,並且聲稱一個可以透過Appium服務器交流的.app封裝包。

成功後在終端進入cd Downloads/samplecode-master/sample-code/examples/python目錄下,然後在appium運行的情況下輸入python ios_simple.py. 示例文件會執行兩個用例,一個是側滑效果,一個是計算求和。

轉載地址:

http://www.15yan.com/story/4GbuTwXQKDU


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章