黄瓜特征文件可以并行执行吗?

问题描述 投票:0回答:1

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

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

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

Appium版本-1.16.0

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

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

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

在Mac机上运行这些脚本

parallel-processing automation cucumber cucumber-jvm mobile-devices
1个回答
0
投票

我怀疑在运行中切换设备可能不是一个好主意

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

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

  • 设置专用的CI机器
  • 使用像CircleCI这样的CI服务...

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

© www.soinside.com 2019 - 2024. All rights reserved.