(三)運行appium示例py腳本

運行appium官方自帶示例py程序,須要進行下面兩大步驟python

=======第一步,得到待測示例APP與示例腳本=============================ios

下載如下庫代碼(appium 示例代碼)至本地  某目錄下git

https://github.com/appium/sample-code github

下載下來後,打開目錄結構,包含apps與samples,這2大模塊xcode

  • 其中apps中包含:示例待測APP;app

  • example中包含的是: 示例測試腳本,支持各類語言;iphone

WEBRESOURCE3423ad3e67487d7068e9b16568d8a

  • example中包含多種語言編寫的示例腳本:ide

WEBRESOURCE08088ba1b0f5bc8b0d9cf75837410

而後,cd 至如下目錄工具

cd  Downloads/samplecode-master/sample-code/apps/TestApp測試

執行命令以編譯生成示例程序:

xcodebuild -sdk iphonesimulator

顯示**BUILD SUCCEEDED**則說明編譯成功;--這行命令在TestApp項目底下建立了一個 build/Release-iphonesimulator/TestApp.app目錄;

編譯獲得的待測APP的完整目錄爲:

/Users/wujia/Documents/code/appium-samplecode/sample-code/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app

/Users/wujia/Documents/code/appium-samplecode/sample-code/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app

=======第二步,配置環境運行  示例腳本(示例腳本是針對 示例APP的===========

下面介紹如何運行python 示例腳本 :Python/ios_simple.py

setp1,準備python 環境(一般mac電腦默認已安裝上python):

Install appium client library:  

pip install Appium-Python-Client pip install pytest

step2,打開模擬器,好比,iphone4s,ios8.4;

step3,打開appium ,

  • 修改配置:ios settingsbasic,app path一薦,填第一步驟中BUILD獲得的 app包地址,如

/Users/wujia/Documents/code/appium-samplecode/sample-code/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app  

  • 修改配置:General Settings,Server Address 127.0.0.1, Port 4723;  

注意,這裏將serverhost 設置爲本地IP,端口號須要與ios_simple.py腳本的保持一致;

WEBRESOURCE07fc58b1ce33f620843d7b162565a

確保腳本中的運行APP地址是待測APP包地址 ;

確保腳本中的serverhost與port與 appium配置的一致;

確保腳本中的devices與啓動的模擬器保持一致;

以上都確認配置好了以後,啓動appium server,點擊 launch,啓動成功;

step4, 打開終端,cd至 ios_simple.py 腳本所在目錄處,開始執行

py.test ios_simple.py

此時,模擬器會自動重啓 testAPP程序,按照py腳本邏輯,執行2個testcase,

運行過程以下圖所示

WEBRESOURCE450b61eec2a2866a2165b20ac2422

運行結果以下圖,1個test pass,1個test fail

WEBRESOURCE1cc2dda1eba0f01a5efcebd691d9a

運行結束,檢查錯誤去吧~


總結:

1.  配置appium server時,須要配置對應的待測APP的.app包地址,以便 appium 調用 instruments去自動安裝和啓動 待測APP;

2.  測試py腳本中 對應的appium server 與port要與appium配置一致,否則會 連不上server;

附環境安裝小幫助:

Pip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,升級包以及卸載包的功能;

  安裝pip:sudo easy_install pip

相關文章
相關標籤/搜索