我正在嘗試使用Webdriver Hub和TestNG並行機制設置Webdriver並行執行。我正面臨線程問題使用Selenium Grid for Webdriver + TestNG並行執行問題
我有這個類擴展了TestBaseSetUp,它有一個BeforeMethod和AfterMethod並設置爲始終運行。對於webdriver並行執行,我想使用ThreadLocal,但@Test和@ Before/@ After方法在不同的線程中。因此,如果我在我的TestBaseSetUp中將webdriver設置爲ThreadLocal,並嘗試使用我的測試方法,它將返回null。
public class TestCheck extends TestBaseSetUp {
@Test
public void test(){
System.out.println("Thread in test " + Thread.currentThread().getId());
}}
我們有沒有辦法讓@Test也是相同的線程中@前/ @方法
感謝您的回覆。我將檢查鏈接,但我想知道在這種情況下我將如何使用BeforeMethod和AfterMethod等。除了Test註釋之外,我將不得不離開testNG的所有這些優秀功能,因爲它們與Test不在同一個線程中。對這些的任何建議。 –
如果我的建議適合你,請幫忙接受答案。 要回答你的問題,我不認爲BeforeMethod,Test,AfterMethod運行在不同的線程上。我在testng google論壇上回答了您的問題,並附上了一個示例。 https://groups.google.com/d/msg/testng-users/8XYt-El2_JU/o5Mm6gklAQAJ –