Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Multithreading 交叉验证并行运行的两个不同客户端之间的测试自动化结果_Multithreading_Automated Tests_Ui Automation - Fatal编程技术网

Multithreading 交叉验证并行运行的两个不同客户端之间的测试自动化结果

Multithreading 交叉验证并行运行的两个不同客户端之间的测试自动化结果,multithreading,automated-tests,ui-automation,Multithreading,Automated Tests,Ui Automation,所以我有一个要求,我需要并行运行两个客户机,同时在两个客户机上执行任务。对于测试自动化框架,我目前正在使用细粒度并行性控制线程,在这里我创建两个线程,然后实例化两个客户端并执行任务。我的问题是,在任何一个框架中,有没有一种方法可以使测试步骤本身并行化?例如黄瓜或机器人。AFAIK,而不是开箱即用。至于黄瓜解决方案,Behave允许您 步骤本身可以并行化 但是,这可以通过在您的框架中实现,因为这些步骤本身是简单的粘合代码。您的最顶层(小黄瓜)不需要了解它是如何工作的,只需要指定它(最好使用元数据,

所以我有一个要求,我需要并行运行两个客户机,同时在两个客户机上执行任务。对于测试自动化框架,我目前正在使用细粒度并行性控制线程,在这里我创建两个线程,然后实例化两个客户端并执行任务。我的问题是,在任何一个框架中,有没有一种方法可以使测试步骤本身并行化?例如黄瓜或机器人。

AFAIK,而不是开箱即用。至于黄瓜解决方案,Behave允许您

步骤本身可以并行化


但是,这可以通过在您的框架中实现,因为这些步骤本身是简单的粘合代码。您的最顶层(小黄瓜)不需要了解它是如何工作的,只需要指定它(最好使用元数据,例如
@tags
)。下面是一个场景级别的示例。您可以找到一些可重用的想法和代码。

如果您希望并行化特定步骤,Behave(python)支持
context.execute\u steps()
。这可以在更通用的步骤中调用。如果你感兴趣,我可以把它扩展成一个答案。如果你能扩展,那就太好了。谢谢