(三)運行appium樣本py指令碼

來源:互聯網
上載者:User

標籤:appium

運行appium官方內建樣本py程式,需要進行下面兩大步驟

=======第一步,獲得待測樣本APP與樣本指令碼=============================

下載以下庫代碼(appium 範例程式碼)至本地  某目錄下

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

下載下來後,開啟目錄結構,包含apps與samples,這2大模組

  • 其中apps中包含:樣本待測APP;

  • example中包含的是: 樣本測試指令碼,支援各種語言;

650) this.width=650;" src="http://note.youdao.com/yws/res/1477/WEBRESOURCE3423ad3e67487d7068e9b16568d8ab24" alt="WEBRESOURCE3423ad3e67487d7068e9b16568d8a" />

  • example中包含多種語言編寫的樣本指令碼:

650) this.width=650;" src="http://note.youdao.com/yws/res/1480/WEBRESOURCE08088ba1b0f5bc8b0d9cf75837410710" alt="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-Clientpip install pytest

step2,開啟模擬器,比如,iphone4s,ios8.4;

step3,開啟appium ,

  • 修改配置:ios settings中basic,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指令碼的保持一致;

650) this.width=650;" src="http://note.youdao.com/yws/res/1524/WEBRESOURCE07fc58b1ce33f620843d7b162565ac3a" alt="WEBRESOURCE07fc58b1ce33f620843d7b162565a" />

確保指令碼中的運行APP地址是待測APP包地址 ;

確保指令碼中的serverhost與port與 appium配置的一致;

確保指令碼中的devices與啟動的模擬器保持一致;

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

step4, 開啟終端,cd至 ios_simple.py 指令碼所在目錄處,開始執行

py.test ios_simple.py

此時,模擬器會自動重啟 testAPP程式,按照py指令碼邏輯,執行2個testcase,

運行過程如所示

650) this.width=650;" src="http://note.youdao.com/yws/res/1535/WEBRESOURCE450b61eec2a2866a2165b20ac24226e4" alt="WEBRESOURCE450b61eec2a2866a2165b20ac2422" />

運行結果如,1個test pass,1個test fail

650) this.width=650;" src="http://note.youdao.com/yws/res/1537/WEBRESOURCE1cc2dda1eba0f01a5efcebd691d9a148" alt="WEBRESOURCE1cc2dda1eba0f01a5efcebd691d9a" />

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

總結:

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

2.  測試py指令碼中 對應的appium server 與port要與appium配置一致,不然會 連不上server;

附環境安裝小協助:

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

  安裝pip:sudo easy_install pip


(三)運行appium樣本py指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.