gpt4 book ai didi

selenium - 在 Selenium Grid 上运行并行执行

转载 作者:行者123 更新时间:2023-12-04 07:15:41 24 4
gpt4 key购买 nike

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Parallel test suite" parallel="classes" thread-count="2">
<test thread-count="1" name="Transactoin">
<parameter name="remoteurl" value="http://xx.xx.xxx.xxx:5555/wd/hub"></parameter>
<classes>
<class name="POM_Test.ATransactionTest"/>
</classes>
</test> <!-- Test -->
<test thread-count="1" name="MyAlerts">
<parameter name="remoteurl" value="http://xx.xx.xx.xxx:5556/wd/hub"></parameter>
<classes>
<class name="POM_Test.MyAlertsTest"/>
</classes>
</test>
</suite> <!-- Suite -->
ATransactionTest Class47测试用例 MyAlertsTest Class40测试用例。

我想 run both classes simulatneously并且 MyAlertsTest 应该采用参数中给出的 remoteurl,而 ATransaction 测试应该采用给定参数的 remoteurl。

但发生的事情是, ATransactionTestNode1 中首先运行一旦所有测试用例完成 MyAlerts运行于 Node2 .如何模拟运行。

谢谢

最佳答案

根据我对文档的理解,TestNG 将尊重 xml 文件中的测试顺序。

现在,您希望并行运行这两个类,因此您已设置 parallel="classes"哪个是正确的。但是,您的测试仍将在单个线程上运行,这意味着如果您有 多个类(class) 在您的测试组中,它将并行运行它们,但所有测试将依次运行。

要解决此问题,您可以在同一测试组下添加多个类:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Parallel test suite" parallel="classes" thread-count="2">
<test thread-count="2" name="Transactoin">
<parameter name="parameterName" value="parameterValue"></parameter>
<classes>
<class name="Class1"/>
<class name="Class2"/>
</classes>
</test>
</suite> <!-- Suite -->

或如 您可以设置并行选项来测试 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Parallel test suite" parallel="tests" thread-count="2">
<test thread-count="1" name="Transactoin">
<parameter name="remoteurl" value="http://xx.xx.xxx.xxx:5555/wd/hub"></parameter>
<classes>
<class name="POM_Test.ATransactionTest"/>
</classes>
</test> <!-- Test -->
<test thread-count="1" name="MyAlerts">
<parameter name="remoteurl" value="http://xx.xx.xx.xxx:5556/wd/hub"></parameter>
<classes>
<class name="POM_Test.MyAlertsTest"/>
</classes>
</test>
</suite> <!-- Suite -->

我希望这可以解决您的问题。

关于selenium - 在 Selenium Grid 上运行并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com