在两个不同的geny动作实例中并行执行两个不同的自动化脚本

时间:2014-03-13 00:20:18

标签: robotium genymotion

我开发了机器人自动化脚本,并在单个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

2 个答案:

答案 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

运行测试。这将同时在两个设备上运行您的测试。