Android 如何使用ADB从命令行向Espresso UI测试传递参数?

Android 如何使用ADB从命令行向Espresso UI测试传递参数?,android,android-studio,adb,android-espresso,android-testing,Android,Android Studio,Adb,Android Espresso,Android Testing,我只是从Espresso开始编写UI自动化测试。我能够使用ADB命令设置环境并运行测试 adb shell am instrument-w-e class codepath.apps.demoIntroid.EspressoDemo#validateApplicationsLaunched codepath.apps.demoIntroid.test/android.support.test.runner.AndroidJUnitRunner codepath.apps.demointroid.

我只是从Espresso开始编写UI自动化测试。我能够使用ADB命令设置环境并运行测试

adb shell am instrument-w-e class codepath.apps.demoIntroid.EspressoDemo#validateApplicationsLaunched codepath.apps.demoIntroid.test/android.support.test.runner.AndroidJUnitRunner

codepath.apps.demointroid.EspressoDemo是包含测试的类名。 ValidateApplicationsLaunched是使用ADB运行的浓缩咖啡测试用例

现在我的问题是如何从命令行将任何参数传递给Espresso测试用例

考虑以下用例

  • 设计一个用于创建用户帐户的测试用例
  • 现在,我想用不同的参数运行这个测试用例,例如名称、年龄等,我想通过命令行控制这些参数

  • 嗯,我不认为通过Android控制台传递参数进行测试是可能的,比如名字或年龄,但是

    。。。为什么不创建测试类(每个测试用例一个)并使用gradle控制台运行特定的测试类,如下例所示:


    希望这会有所帮助。我不认为通过Android控制台传递参数来测试是可能的,比如名字或年龄,但是

    。。。为什么不创建测试类(每个测试用例一个)并使用gradle控制台运行特定的测试类,如下例所示:


    希望它能有所帮助

    虽然从技术上讲,使用a是可行的,但听起来您可能希望使用替代。

    虽然从技术上讲,使用a是可行的,但听起来您可能希望使用替代