appium自動化測試框架——自動化啟動多台設備思路梳理


今天,我們聊一聊如果自動化實現在多台設備上運行腳本。

一、首先我們回憶一下如何在一台設備上運行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、引入多進程,運行腳本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM