Android 综合试验与黄瓜试验

Android 综合试验与黄瓜试验,android,cucumber,instrumentation,Android,Cucumber,Instrumentation,我有一个项目,我正在用一个AndroidJunitRunner运行android工具测试 我现在使用Cucumber添加UI自动化测试。如何保持Cucumber测试(使用扩展了MonitoringInstrumentation的运行程序)和其他检测测试(使用扩展了` AndroidJunitRunner'的运行程序) 在build.gradle中我曾经 testInstrumentationRunner "com.packagename.packagename2.MockedTestRu

我有一个项目,我正在用一个
AndroidJunitRunner
运行android工具测试

我现在使用Cucumber添加UI自动化测试。如何保持Cucumber测试(使用扩展了
MonitoringInstrumentation
的运行程序)和其他检测测试(使用扩展了` AndroidJunitRunner'的运行程序)

build.gradle中
我曾经

    testInstrumentationRunner "com.packagename.packagename2.MockedTestRunner"
现在我有:

    testApplicationId "com.packagename.packagename2.test"
    testInstrumentationRunner "com.packagename.packagename2.test.Instrumentation"

我是否需要创建第二个模块来运行cucumber测试?

要使用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'
}
  • 通过执行

    ./gradlew连接检查

  • 从Android Studio启用
    Android Studio 3.0及更高版本提供对Android Test Orchestrator的支持。要在Android Studio中启用Android Test Orchestrator,请将中显示的语句添加到应用程序的build.gradle文件中。

    也许这一条会有所帮助。