簡體   English   中英

與硒網格並行運行測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM