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