gpt4 book ai didi

java - @beforetest testng 由于某种原因被忽略

转载 作者:行者123 更新时间:2023-12-02 09:27:56 25 4
gpt4 key购买 nike

我正在使用 TestNG (Selenium + Java) 运行我的 Cucumber 套件测试并收到 java.lang.NullPointerException。

我意识到问题是我的 @BeforeTest() 由于某种原因被忽略,导致 NullPointer 问题。

我正在使用 TestNG 7.0.0(但也尝试使用最新的 Beta)。

@BeforeTest() 
public void setUp() {
driver = Web.createChrome(); // it call a method that has the Chromedriver
}

Web.java

public class Web {

public static WebDriver createChrome() {

System.setProperty("webdriver.chrome.driver", webdriver_path);

WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("http://the-internet.herokuapp.com/");

return driver;
}
}

输出

java.lang.NullPointerException
at br.dsanders.steps.steps.accessing_the_Tnternet_herokuapp_com_website(steps.java:62)
at ?.Given accessing the Tnternet.herokuapp.com website(testing.feature:9)

最佳答案

尝试如下:

public class steps {


WebDriver driver = null;

public steps() {

this.driver=Web.createChrome();

}

@BeforeMethod()
public void setUp() {
driver.get("http://the-internet.herokuapp.com/");
}
}

注意此处的 ClassName 是 steps 如果您有其他类名,请更改类名和构造函数名称。

@BeforeTest更改为@BeforeMethod

来源:

What is the difference between BeforeTest and BeforeMethod in TestNG

关于java - @beforetest testng 由于某种原因被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58204225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com