appium自動化測試架構——自動化啟動多台裝置思路梳理

來源:互聯網
上載者:User

標籤:bootstrap   aml   set   span   自動化測試架構   運行指令碼   測試架構   如何擷取   init   

今天,我們聊一聊如果自動化實現在多台裝置上運行指令碼。

一、首先我們回憶一下如何在一台裝置上運行python指令碼,一般分為三步

1、啟動appium服務

2、建立驅動

3、運行python指令碼

同樣的,運行多台裝置,也基本是這三個步驟

1、啟動多個appium服務(通過設定不同連接埠,並關聯裝置)

2、建立驅動,並確保連接埠號碼和裝置關聯,並和步驟1保持一致

3、多線程或多進程運行指令碼。

二、步驟分解

我們下面分別看這三個步驟如何?

1、啟動多個appium服務,"appium -p appium_port -bp bootstrap_port -U devicename --no-reset --session-override"

需要解決如下問題

1)如何在python中運行dos命令

2)如何擷取裝置

3)如何建立可用連接埠(非佔用)

2、建立驅動,痛點在於,建立的驅動需要和步驟1中的服務關聯起來,確保連接埠、裝置、驅動一一對應

解決思路

1)將步驟1產生命令的同時,將變數(appium_port bootstrap_portdevicename)寫入檔案(具體可以是init檔案、yaml檔案或其他)

2)建立驅動時,從檔案中讀取連接埠和裝置名稱,

3、多線程或多進程運行指令碼

實踐發現使用多線程運行python指令碼,在最新的appium服務下,有時會造成混亂,為了避免這個問題,此處我們使用多進程。

三、思路總結

1、在python中執行dos,擷取裝置資訊,建立可用連接埠

2、執行dos命令,啟動多個appium服務

3、將啟動資訊(連接埠和裝置)寫入yaml檔案

4、從yaml檔案中讀取連接埠號碼和裝置資訊,建立對應的驅動

5、引入多進程,運行指令碼

 

appium自動化測試架構——自動化啟動多台裝置思路梳理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.