Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/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
如何在多台服务器上同时运行我的selenium脚本,以便一个接一个地节省执行时间?_Selenium_Automation_Automated Tests - Fatal编程技术网

如何在多台服务器上同时运行我的selenium脚本,以便一个接一个地节省执行时间?

如何在多台服务器上同时运行我的selenium脚本,以便一个接一个地节省执行时间?,selenium,automation,automated-tests,Selenium,Automation,Automated Tests,如何在多台服务器上同时运行selenium脚本,以便逐个节省执行时间? 场景:我总共有1小时的测试时间和20台服务器要测试,1个测试脚本大约需要30分钟才能执行,因此我想在所有20台服务器上同时运行测试脚本以节省时间。您的问题的答案是并行执行 有多种方法可以实现这一点,如1>创建一个Jenkins作业,将所有服务器计算机注册为从机,并在服务器上执行作业 或 2> 一个相对简单且应用更广泛的概念,使用硒网格 要实现Selenium网格(例如,使用java作为编程语言和TestNG框架),我们需要注

如何在多台服务器上同时运行selenium脚本,以便逐个节省执行时间?
场景:我总共有1小时的测试时间和20台服务器要测试,1个测试脚本大约需要30分钟才能执行,因此我想在所有20台服务器上同时运行测试脚本以节省时间。

您的问题的答案是并行执行 有多种方法可以实现这一点,如1>创建一个Jenkins作业,将所有服务器计算机注册为从机,并在服务器上执行作业 或 2> 一个相对简单且应用更广泛的概念,使用硒网格 要实现Selenium网格(例如,使用java作为编程语言和TestNG框架),我们需要注意这一点 A.我们已经为我们的webdriver实现了线程,因此每次执行都在自己的驱动程序实例上运行。 B.我们的Testng.xml属性设置为parallel=tests


您可以轻松获得建立selenium网格的分步指南以进行总结,我们有一台机器作为集线器(主),我们有多台机器或节点(从)注册到集线器,您的自动化代码提供给集线器,多个节点上的集线器路由测试跟踪单个执行并获取集线器机器本身的结果

使用Selenium Grid您可以使用testng.xml使用并行执行。提供更多详细信息以帮助您。