黄瓜功能文件可以并行执行吗?

时间:2020-03-03 09:40:36

标签: parallel-processing automation cucumber cucumber-jvm mobile-devices

我们正在为具有Android和IOS的移动设备运行自动化脚本。

我们正在尝试为两个Android设备(一个Plus和三星S10)运行两个功能文件。

最初在两个设备上都运行了脚本,但是当第一个Feature文件的执行停止时,第二个设备上的执行过程也会自动停止。

Appium版本-1.16.0

我们尝试先更改设备的顺序,例如先运行Samsung s10的功能文件,然后再更改One Plus,然后通过先执行OnePlus设备的功能文件然后再执行三星S10的功能文件进行更改。

在两种情况下,第一次启动的执行结束时都发生了相同的情况,另一个进程突然停止,没有任何错误

我们正在从数据库中检索设备的功能。

在Mac计算机上运行这些脚本

1 个答案:

答案 0 :(得分:0)

我怀疑在跑步过程中切换设备可能不是一个好主意

因此,我建议您为每个要测试的设备创建一个项目文件夹。然后在一个文件夹中运行黄瓜来测试第一个设备,然后在第二个文件夹中测试第二个设备。

一旦可以正常工作,您就可以考虑如何同时运行这两种方法,而无需在计算机上拥有多个项目文件夹。有很多方法可以做到这一点

  • 设置专用的CI机器
  • 使用诸如CircleCI之类的CI服务 ...

这里的关键思想是使用多个Cucumber实例而不是单个黄瓜实例来实现并行化。