通过Gradle托管设备运行Android Espresso测试时,能否显示模拟器?
Gradle托管设备运行Espresso测试时显示模拟器的方法
可以在测试运行过程中显示模拟器窗口,实时查看测试执行情况,具体有两种实现方式:
修改Gradle配置文件:在模块级的
build.gradle.kts(或build.gradle)中,给对应的Gradle托管设备添加showPictures = true属性:android { testOptions { managedDevices { devices { create<ManagedVirtualDevice>("pixel4api30") { device = "Pixel 4" apiLevel = 30 systemImageSource = "google" // 启用模拟器可视化显示 showPictures = true } } } } }通过命令行临时指定:无需修改配置文件,直接在执行测试的命令后追加参数:
./gradlew pixel4api30DebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.aaa.bbb.ccc.Suites.TestSuite -Pandroid.experimental.androidTest.numManagedDeviceShards=3 -Pandroid.testoptions.manageddevices.devices.pixel4api30.showPictures=true
注意事项:
- 启用该参数后,Gradle启动的模拟器会弹出可视化窗口,你可以直观看到测试的操作流程。
- 如果使用分片测试(如你命令中的
numManagedDeviceShards=3),会同时启动对应数量的模拟器窗口,分别执行不同分片的测试任务。
内容的提问来源于stack exchange,提问作者reutsey
相关产品推荐
相关产品推荐

