Chrome 正在由自动化测试软件控制

2024-01-10

我正在 Chrome 中使用 Serenity BDD (Selenium) 运行自动化测试。

我必须下载新的 ChromeDriver,因为我的测试无法运行 -> 测试将打开 ChromeDriver,但无法“以用户身份浏览”。当我用谷歌搜索这个问题时,他们说我必须更新 ChromeDriver。

所以我将ChromeDriver更新到版本2.28,并将Chrome版本更新到版本57.0.2987.98。

但现在 - 每次我运行测试时都会出现这个烦人的文本:

Chrome 正在由自动化测试软件控制

它询问我是否要保存密码。 (我无法添加图片,因为我没有足够的“积分”)

在以前的版本中,我设法通过以下方式阻止这两件事:

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;
    }
}

我知道有这个(同一问题的链接 https://sqa.stackexchange.com/questions/26051/chrome-driver-2-28-chrome-is-being-controlled-by-automated-test-software-notif), 但有太多答案不起作用。

有谁知道如何删除它吗?


将其添加到传递给驱动程序的选项中:

options.addArguments("disable-infobars");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 正在由自动化测试软件控制 的相关文章

随机推荐