在多个模拟器上启动Espresso测试

Roc*_*nat 4 android automated-tests android-emulator android-espresso

我们要测试一个Android库是否可以在Android 9到25的所有仿真器上运行。为此,我们从9到25下载了仿真器,一个一个地创建了它们,然后进入了启动仿真器并通过测试的循环中测试版本为绿色时,请关闭其版本并关闭模拟器。

如果我的一位同事想要做与我相同的事情,则他必须重复所有手动过程:下载它们,创建每个版本的仿真器,启动它,手动启动测试,停止并转到下一个仿真器。

有什么方法可以使流程自动化?我知道测试将持续数次,但是我们期望我们将发布的最好的库:·)

Joh*_*lly 5

一种方法是使用插件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
Run Code Online (Sandbox Code Playgroud)