多個 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 服務

相關文章