禁用phantomjs中的屏幕截图

时间:2016-05-02 18:50:09

标签: automation phantomjs geb headless-browser

如何阻止phantomjs截取屏幕截图?我需要使用jmeter在并行运行测试。 JMeter在一些测试中随机失败,我怀疑它可能是Phantomjs试图保存测试运行的屏幕截图。由于多个线程试图同时将文件写入同一个地方,我假设这可能是一个问题。如果不是,我仍然想尝试禁用保存屏幕截图的功能。

我需要从日志记录中禁用phantomjs并使用以下代码:

headlessNoLogs {
    driver = {
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability("takesScreenshot", false);
        ArrayList<String> cliArgsCap = new ArrayList<String>();
        cliArgsCap.add("--webdriver-loglevel=NONE");
        caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
        Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF);
        new PhantomJSDriver(caps)
    }
}

禁用日志记录正在按预期工作。但我正在设置takesScreenshot, false,而phantomjs仍在截屏。

0 个答案:

没有答案