Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing Cucumber功能文件是否可以并行执行?_Parallel Processing_Automation_Cucumber_Cucumber Jvm_Mobile Devices - Fatal编程技术网

Parallel processing Cucumber功能文件是否可以并行执行?

Parallel processing Cucumber功能文件是否可以并行执行?,parallel-processing,automation,cucumber,cucumber-jvm,mobile-devices,Parallel Processing,Automation,Cucumber,Cucumber Jvm,Mobile Devices,我们正在使用Android和IOS为移动设备运行自动化脚本 我们正在尝试为两台Android设备(One Plus和三星S10)运行两个功能文件 最初脚本在两个设备上运行,但当第一个功能文件执行停止时,第二个设备上的执行过程也会自动停止 Appium版本-1.16.0 我们尝试改变设备的顺序,比如先运行三星s10的功能文件,然后再运行一个Plus,然后先启动一个Plus设备的功能文件,然后再启动三星s10的功能文件 在这两种情况下,当第一个启动的进程的执行结束时,另一个进程突然停止,没有任何错误

我们正在使用Android和IOS为移动设备运行自动化脚本

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

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

Appium版本-1.16.0

我们尝试改变设备的顺序,比如先运行三星s10的功能文件,然后再运行一个Plus,然后先启动一个Plus设备的功能文件,然后再启动三星s10的功能文件

在这两种情况下,当第一个启动的进程的执行结束时,另一个进程突然停止,没有任何错误

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


在Mac机上运行这些脚本

< P>我怀疑运行中的切换设备可能不是一个好主意

因此,首先,我建议为您尝试测试的每个设备创建一个项目文件夹。然后在一个文件夹中运行cucumber以测试第一个设备,然后在第二个文件夹中运行cucumber以测试第二个设备

一旦你完成了这项工作,你就可以考虑如何同时运行这两项工作,而不必在你的机器上有多个项目文件夹。有很多方法可以做到这一点

  • 设置专用CI计算机
  • 使用CircleCI之类的CI服务
这里的关键思想是使用多个Cucumber实例而不是单个Cucumber实例进行并行化