簡體   English   中英

Java-Fluentlenium如何使用1種方法的線程運行TestNG

[英]Java - Fluentlenium how to run TestNG with threading for 1 method

我有一個使用TestNG的基本測試。 當我使用invocationcount = 2運行線程測試時,threadpoolsize = 2(僅用於測試),我可以在intellij中看到測試當前正在運行,但是僅打開了一個瀏覽器。

這是我的代碼:

 public class GoogleTesting extends FluentTestNg { // Defines the Driver public WebDriver driver = new ChromeDriver(); @Override public WebDriver newWebDriver() { return driver; } @Test(invocationCount = 2, threadPoolSize = 2) public void GoogleTest(){ goTo("http://google.com"); System.out.println(getCookies()); } } 

有人知道怎么修這個東西嗎?

在這里,您有一個webdriver實例,並在兩個線程中調用。 您可以嘗試使用線程本地WebDriver,如下所示。

public class GoogleTesting extends FluentTestNg { 

// Defines the Driver
private static ThreadLocal<WebDriver> WebDriverTL = new ThreadLocal<WebDriver>();

public void setWebdriver(Webdriver driver){
 WebDriverTL.set(driver);
}

@Override 
public WebDriver newWebDriver() { 
 return WebDriverTL.get ();
} 

@beforeMethod
public void launch browser(){
     WebDriver driver = new ChromeDriver();
     setWebdriver(driver);
}

@Test(invocationCount = 2, threadPoolSize = 2) 
public void GoogleTest(){
        goTo("http://google.com");                         
        System.out.println(getCookies());
 } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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