无法使用TestNG执行Headless Geckodriver

时间:2019-07-04 08:40:50

标签: java selenium-webdriver automation testng

自从在测试中实现无头配置以来,我收到了以下问题: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

1 个答案:

答案 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);
}