I am running automated tests in Chrome with Serenity BDD (Selenium).
I had to download a new ChromeDriver, because my tests could not run -> The test would open ChromeDriver but could not "Browse as user". When I googled the issue, they said I had to update ChromeDriver.
So I updated ChromeDriver to version 2.28 and I also updated the Chrome version to Version 57.0.2987.98.
But now - EVERY TIME I run my tests this annoying text comes up:
Chrome is being controlled by automated test software
And it asks me if I want to save password. (I can't add pictures because I don't have enough "points")
In the previous version, I had managed to block these 2 things by:
public class CustomChromeDriver implements DriverSource {
@Override
public WebDriver newDriver() {
try {
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
Proxy proxy = new Proxy();
String proxyServer = String.format("AProxyIDontWantToDisplay", System.getenv("proxy.username"), System.getenv("proxy.password"));
proxy.setHttpProxy(proxyServer);
capabilities.setCapability("proxy", proxy);
ChromeOptions options = new ChromeOptions();
options.addArguments(Arrays.asList("--no-sandbox","--ignore-certificate-errors","--homepage=about:blank","--no-first-run"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
return driver;
} catch (Exception e) {
throw new Error(e);
}
}
@Override
public boolean takesScreenshots() {
return true;
}
}
I know there is this one (A link to same issue), but there are too many answers that don't work.
Anybody that knows how to remove that?
Add this to the options you pass to the driver:
options.addArguments("disable-infobars");