自从在测试中实现无头配置以来,我收到了以下问题:java.lang.NullPointerException
我尝试将Gecko Headless的其他实现方式切换为其他实现方式,但没有一个起作用
@BeforeTest 公共静态无效OpenBrowser(){
System.setProperty("webdriver.gecko.driver","binaries/geckodriver");
FirefoxBinary firefoxBinary =新的FirefoxBinary(); firefoxBinary.addCommandLineOptions(“-headless”);
FirefoxOptions firefoxOptions =新的FirefoxOptions(); firefoxOptions.setBinary(firefoxBinary);
FirefoxDriver驱动程序=新的FirefoxDriver(firefoxOptions); driver.get(...
}
执行测试后,我收到以下错误:java.lang.NullPointerException
答案 0 :(得分:0)
使它以无头模式运行的命令如下:
FirefoxOptions options = new FirefoxOptions();
options.setHeadless(true);
WebDriver driver = new FirefoxDriver(options);
您可能希望在测试之外定义WebDriver driver
部分,以便可以像这样在@BeforeTest
中执行以下操作:
WebDriver driver;
@BeforeTest
public static void OpenBrowser() {
FirefoxOptions options = new FirefoxOptions();
options.setHeadless(true);
driver = new FirefoxDriver(options);
}