Есть код, в котором перед запуском WedDriver настраиваю (capabilities) не делать скриншот.
System.setProperty("webdriver.chrome.driver", Config.getWebdriver());
ChromeOptions options = new ChromeOptions();
options.setBinary(Config.getBrowser());
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability("takesScreenshot", false);
WebDriver driver = new ChromeDriver(capabilities);
driver.get(Config.getURL());
// какой-то код
........
Дальше работаем, но если возникнет какой-то Exception, тогда Selenium делает скриншот в папке /build/reports/tests.
Получается опция
capabilities.setCapability("takesScreenshot", false); не помогла.
Вываливается стек , где и видно , что
takesScreenshot = TRUE.
Как все таки заставить Selenium
не делать скриншоты? И почему мой capabilities не был учтен, так сказать при создании драйвера?
В логе вот:
Exception-логCapabilities [{
applicationCacheEnabled=false,
rotatable=false,
mobileEmulationEnabled=false,
networkConnectionEnabled=false,
chrome={chromedriverVersion=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),userDataDir=/tmp/.org.chromium.Chromium.2MzIvi},
takesHeapSnapshot=true,
pageLoadStrategy=normal,
databaseEnabled=false,
handlesAlerts=true,
hasTouchScreen=false,
version=58.0.3029.96,
platform=LINUX,
browserConnectionEnabled=false,
nativeEvents=true,
acceptSslCerts=true,
locationContextEnabled=true,
webStorageEnabled=true,
browserName=chrome,
takesScreenshot=true,
javascriptEnabled=true,
cssSelectorsEnabled=true,
unexpectedAlertBehaviour=}]