我开发了机器人自动化脚本,并在单个genymotion实例中按顺序运行
我想同时在两个不同的geny动作实例中并行执行两个不同的自动化脚本
打开两个genymotion实例后,我做了......
adb设备 附加设备列表 192.168.56.103:5555设备 192.168.56.101:5555设备
我打开了一个终端并导出:export ANDROID_SERIAL = 192.168.56.101:5555,一个geny motion实例
我已打开其他终端并导出其他实例ANDROID_SERIAL = 192.168.56.103:5555
我在相应的终端窗口中执行了不同的脚本,但是genymotion没有在不同的实例中运行不同的脚本,它在两个实例中运行相同的脚本并生成报告。
请让我知道我想在genymotion中运行两个不同的robotim自动化脚本paralley?
期待你的想法和解决方案!
谢谢, Muthu Selvan SR
答案 0 :(得分:1)
因此,就我所见,这个问题有几个部分。看起来您的第一部分已经排序,它将两台设备连接到您的机器上,看起来您可以通过ADB连接它们。
下一部分是能够告诉设备运行测试,看起来你正在使用的任何命令(如果你可以发布它可能有帮助)告诉它运行相同的测试。遗憾的是,无法在两个设备上自动对测试进行测试,因此您必须手动确定要发送到每个设备的测试集,这可以通过多种方式完成。
如果查看文档here,您会发现有很多方法可以过滤应该运行的测试。您要做的是找到一种方法,将它们在两个仿真器之间大致相等,以便获得所需的结果。我举了一个例子,在这个question
上做了类似的事情答案 1 :(得分:0)
您可以创建 BAT 文件(Windows)或 shell脚本.sh (UNIX,MAC),其中包含以下内容:
adb -s <serial1> shell am instrument -w <package.test>/android.test.InstrumentationTestRunner&
adb -s <serial2> shell am instrument -w <package.test>/android.test.InstrumentationTestRunner
运行测试。这将同时在两个设备上运行您的测试。