我們想要測試一個Android庫適用於所有從Android 9到25的模擬器。要做到這一點,我們下載了從9到25的模擬器,逐個創建它們,然後進入循環啓動一個模擬器,在測試版本中通過測試,並在測試結果爲綠色時關閉模擬器。在幾個模擬器上啓動Espresso測試
如果我的一位同事想要做同樣的事情,他必須重複所有的手動過程:全部下載,創建每個版本的模擬器,啓動它,手動啓動測試,停止並去下一個模擬器。
有什麼方法可以使過程自動化?我知道,測試將持續數時間,但我們希望我們的最好的,我們要釋放庫:·)
我們想要測試一個Android庫適用於所有從Android 9到25的模擬器。要做到這一點,我們下載了從9到25的模擬器,逐個創建它們,然後進入循環啓動一個模擬器,在測試版本中通過測試,並在測試結果爲綠色時關閉模擬器。在幾個模擬器上啓動Espresso測試
如果我的一位同事想要做同樣的事情,他必須重複所有的手動過程:全部下載,創建每個版本的模擬器,啓動它,手動啓動測試,停止並去下一個模擬器。
有什麼方法可以使過程自動化?我知道,測試將持續數時間,但我們希望我們的最好的,我們要釋放庫:·)
一種方法是使用Fastlane
,特別是automated_test_emulator_run
插件(https://github.com/AzimoLabs/fastlane-plugin-automated-test-emulator-run)
例如:
lane :Automation_EmulatorRun_Gradle do
automated_test_emulator_run(
AVD_setup_path: "~/<path to your avd setup>/AVD_setup.json",
gradle_task:"<your test task>"
)
end
Woaw,它聞起來香甜! :·)要去嘗試它! –
那是什麼編程語言? –
,你可以通過它通過adb devices
我認爲他正試圖自動創建模擬器,而不僅僅是運行測試。 – Sloy
如果只想實現自動化,那麼簡單的.sh就足夠了 – ffgiraldez
是的,這個問題背後的想法是知道是否有比編寫簡單的.sh更簡單的方法.sh可以自動下載一組仿真器並循環開始舊的仿真器,啓動測試,關閉它,打開下一個模擬器,直到所有模擬器都正常,並且如果每個套件都是綠色的,則給出綠色。 –
有無啓動儀器測試的所有設備有形項目方也儘量spoon你檢查了Swarmer?似乎做只是你想要
https://github.com/gojuno/swarmer
什麼從他們的自述:
啓動多個模擬器的Android和等待每個並行啓動。
有你看着測試Orchestrator的:https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator –