多個 iOS 裝置同時進行 UI 自動化測試

tinctorial發表於2020-07-22

多個iOS裝置同時進行UI自動化測試關鍵點在於針對不同手機開啟不同appium服務;

重點:針對不同手機開啟appium服務方法
subprocess.Popen('appium -a 0.0.0.0 -p 8100 -bp 3333 - webdriveragent-port 1233 --udid 裝置udid & appium -a 0.0.0.0 -p 8110 -bp 2222 - webdriveragent-port 1234 --udid 另一個裝置udid ' , shell=True)

根據不同的udid來執行webdriver.Remote,執行生成的webdriver物件可以和對應的udid存放在一個字典裡,後邊使用的時候在這個字典裡取出來就行了;
使用Python多執行緒也能實現兩個裝置執行不同的指令碼;

注意:
自動化測試的時候開啟了多個appium服務會導致webdriver啟動app失敗,需要在case執行完成後kill掉appium服務

相關文章