![](/img/trans.png)
[英]Running Parallel Tests using Selenium WebDriver, Selenium Grid and testNG
[英]Running tests in parallel with selenium grid
我的testng.xml:
<suite name="Tests Suite" time-out="300000" verbose="1" annotations="JDK" thread-count="4" parallel="tests">
<test name="Tests1">
<classes>
<class name="TestingClass1">
</class>
</classes>
</test>
</suite>
在“ TestingClass1”中,有4個測試,但硒網格僅在單個節點上觸發測試。
有人可以幫助我弄清楚我在做什么錯,以及如何並行觸發測試,在此先感謝。
您已經給出了並行選項作為測試,但是您的xml中只有一個測試標簽。 將parallel = tests
更改為parallel=methods
我假設您在TestingClass1.java文件中有4個測試方法(具有@Test批注的方法)。 您還應該注意使驅動程序對象線程安全。
parallel =“ tests”:TestNG將在同一線程中的同一標簽中運行所有方法,但是每個標簽將在單獨的線程中。 這使您可以將所有不是線程安全的類歸為同一類,並確保它們都將在同一線程中運行,同時利用TestNG使用盡可能多的線程來運行測試。
http://testng.org/doc/documentation-main.html#parallel-tests
您可能正在尋找的是擁有多個測試類,並與parallel="classes"
執行。 在涉及Java Selenium的大多數情況下,這是最有效的方法。
您也可以按照上面正確描述的parallel=methods
使用parallel=methods
,盡管這並非適用於大多數測試自動化框架,因為需要謹慎地管理類層次結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.