Automation 禁用phantomjs中的屏幕截图

Automation 禁用phantomjs中的屏幕截图,automation,phantomjs,geb,headless-browser,Automation,Phantomjs,Geb,Headless Browser,如何阻止phantomjs截图?我需要使用jmeter在Parralell中运行多次测试。JMeter在一些测试中随机失败,我怀疑可能是Phantomjs试图保存测试运行的屏幕截图。由于多个线程试图在同一时间将文件写入同一位置,我认为这可能是一个问题。如果没有,我仍然想尝试禁用保存屏幕截图的功能 我需要禁用phantomjs的日志记录功能,并让它使用以下代码: headlessNoLogs { driver = { DesiredCapabilities caps = n

如何阻止phantomjs截图?我需要使用jmeter在Parralell中运行多次测试。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)
    }
}
headlessNoLogs{
驱动程序={
DesiredCapabilities=新DesiredCapabilities();
caps.setCapability(“takesScreenshot”,false);
ArrayList cliArgsCap=新的ArrayList();
cliArgsCap.add(“--webdriver loglevel=NONE”);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS,cliArgsCap);
getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF);
新幻影驱动程序(caps)
}
}

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

尝试了多种使用此属性的方法(视您的情况而定),并尝试使用CLI param--config设置属性,但如果不使用sreenshots,则无法通过geb运行phantomJs。。。