java - Android:在连接到同一台机器的不同模拟器/真实设备上运行不同的测试

标签 java android android-emulator android-testing

我有三个不同的测试应用程序,它们安装在三个不同的模拟器中,我需要同时启动这些测试。但我不确定我该怎么做。要求是在同一台机器上的不同设备/模拟器中运行这些测试。

我正在尝试编写一个包含 adb 命令的脚本来运行测试,但不确定如何决定在哪个设备上运行哪个测试。以下是命令:

./adb shell am instrument -w com.pb.demo.test1/android.test.InstrumentationTestRunner
./adb shell am instrument -w com.org.demo.test2/android.test.InstrumentationTestRunner
./adb shell am instrument -w com.demo.ec.test3/android.test.InstrumentationTestRunner

我已安排此脚本在特定时间运行。因此,当此脚本触发时,应在连接到同一台计算机(例如我的本地计算机)的三个不同设备上启动三个不同的测试用例。

我怎样才能实现这个目标?我如何更改我的命令,以便他们知道在哪个模拟器上运行测试?真的可行吗?请指导。

PS:我正在使用genymotion对于多个模拟器。这些都是 192.168.56.101:5555 设备 192.168.56.102:5555设备

最佳答案

您还可以使用以下方式启动模拟器

CD C:/Users/XXX/AppData/Local/Android/android-sdk/tools
emulator -avd Device-2 -port 5561 

在上面的命令中,Device-2 将在端口 5561 上启动,并注意端口号应大于 5554

关于java - Android:在连接到同一台机器的不同模拟器/真实设备上运行不同的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279606/

相关文章:

java - 为什么 java-11 version 命令显示 java 18.x 作为输出?

java - 当我从 android ADB 调用我的网络服务时,10.0.2.2 中存在非法字符

android - 停止按钮不适用于 Android Studio 中的 flutter

android - 为什么在将 apk 安装到 android 模拟器时 eclipse 会挂起?

java - Spring 集成: Pass Entire List of object from router to service at one time

java - 引用 Java 中的集合类型函数

java - Java中如何处理ResultSet并将其转换为int的Array?

Android Unresolved reference : findNavController error

android - 使用 OmRecorder 在 android 中录制 .wav 格式文件

android - 如何使用 ViewPager 的 fragment 首选项?