我们正在为具有Android和IOS的移动设备运行自动化脚本。
我们正在尝试为两个Android设备(一个Plus和三星S10)运行两个功能文件。
最初在两个设备上都运行了脚本,但是当第一个功能文件的执行停止时,第二个设备上的执行过程也会自动停止。
Appium版本-1.16.0
[我们尝试先更改设备的顺序,例如先运行Samsung s10的功能文件,然后再运行One Plus,然后先执行OnePlus设备的功能文件,然后再执行Samsung S10的功能文件,然后进行更改。
在两种情况下,第一次启动的执行结束时都发生了相同的情况,另一个进程突然停止而没有任何错误
我们正在从数据库中检索设备的功能。
在Mac机上运行这些脚本
我怀疑在运行中切换设备可能不是一个好主意
因此,我建议您为要测试的每个设备创建一个项目文件夹。然后在一个文件夹中运行黄瓜来测试第一个设备,然后在第二个文件夹中测试第二个设备。
一旦完成工作,您就可以考虑如何同时运行两件事,而无需在计算机上拥有多个项目文件夹。有很多方法可以做到这一点
这里的主要思想是使用多个Cucumber实例而不是单个黄瓜实例来实现并行化。