我有一个项目,其中正在使用AndroidJunitRunner
运行android工具测试。
我现在正在使用Cucumber添加UI自动化测试。如何保留使用扩展了MonitoringInstrumentation
的运行程序的Cucumber测试和使用扩展了`AndroidJunitRunner的运行程序的其他工具测试?
在我曾经拥有的build.gradle
中,
testInstrumentationRunner "com.packagename.packagename2.MockedTestRunner"
现在我有
testApplicationId "com.packagename.packagename2.test"
testInstrumentationRunner "com.packagename.packagename2.test.Instrumentation"
我需要创建第二个模块来运行黄瓜测试吗?
答案 0 :(得分:1)
要使用Gradle命令行工具启用Android Test Orchestrator,请完成以下步骤:
android {
defaultConfig {
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// The following argument makes the Android Test Orchestrator run its
// "pm clear" command after each test invocation. This command ensures
// that the app's state is completely cleared between tests.
testInstrumentationRunnerArguments clearPackageData: 'true'
}
testOptions {
execution 'ANDROIDX_TEST_ORCHESTRATOR'
}
}
dependencies {
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestUtil 'androidx.test:orchestrator:1.1.0'
}
通过执行
来运行Android Test Orchestrator./ gradlew connectedCheck
从Android Studio启用
Android Studio 3.0及更高版本提供了对Android Test Orchestrator的支持。要在Android Studio中启用Android Test Orchestrator,请将Enable from Gradle中显示的语句添加到应用程序的build.gradle文件中。