【发布时间】:2017-08-25 20:42:59
【问题描述】:
我正在使用 Serenity BDD (Selenium) 在 Chrome 中运行自动化测试。
我必须下载新的 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;
}
}
我知道有这个(A link to same issue), 但是有太多的答案不起作用。
有谁知道如何删除它?
【问题讨论】:
-
关于弹出的“由自动化控制”文本:是否存在问题?前几天我在搞乱 chrome 驱动程序,它没有显示屏幕截图等,也没有引起任何元素交互问题。
-
不,不是真的,我在该弹出窗口下有一些组件在单击时不会显示在屏幕截图中。这就是为什么:)
-
这可以导航 URL 和交互元素吗?
-
@BobbyB 您是否尝试截取屏幕截图并查看它们是否被覆盖?就像我说的那样,我在前几天拍摄的屏幕截图中没有看到弹出窗口。
标签: java google-chrome selenium selenium-chromedriver serenity-bdd