Java 如何在WebDriver(FirefoxDriver)测试中关闭或禁用基本身份验证弹出窗口

Java 如何在WebDriver(FirefoxDriver)测试中关闭或禁用基本身份验证弹出窗口,java,integration-testing,webdriver,selenium-webdriver,Java,Integration Testing,Webdriver,Selenium Webdriver,我正在使用WebDriver测试我的应用程序,但有些页面试图从另一台服务器获取资源,这需要身份验证。我的测试不需要这些资源,我也没有足够的证书。 当弹出窗口出现时,它停止测试运行 我尝试使用webDriver.switchTo().alert().disease()关闭弹出窗口但显然它没有警报 我还尝试使用firefox配置文件禁用弹出窗口: FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("capabi

我正在使用WebDriver测试我的应用程序,但有些页面试图从另一台服务器获取资源,这需要身份验证。我的测试不需要这些资源,我也没有足够的证书。 当弹出窗口出现时,它停止测试运行

我尝试使用
webDriver.switchTo().alert().disease()关闭弹出窗口但显然它没有警报

我还尝试使用firefox配置文件禁用弹出窗口:

FirefoxProfile profile = new FirefoxProfile();

profile.setPreference("capability.policy.policynames", "strict") ;
profile.setPreference("capability.policy.strict.sites",  "http://localhost:9000") ;
profile.setPreference("capability.policy.strict.Window.alert", "noAccess") ;
profile.setPreference("capability.policy.strict.Window.confirm", "noAccess") ;
profile.setPreference("capability.policy.strict.Window.prompt", "noAccess") ;
FirefoxDriver driver = new FirefoxDriver(profile);
但这没用


提前感谢。

我认为web驱动程序的设计并没有考虑到上述目的,我也不认为在不久的将来会提供任何这样的api。。他们想测试一下人类到底是如何看到页面的

已经说过,您可以控制运行测试所针对的站点。您自己不能阻止这些资源吗?当配置中的标志设置为true时,您可能正在使用某些配置设置,而这些配置设置不会加载资源

设置可能类似于IsSeleniumInstance


希望这能有所帮助。

我认为web驱动程序的设计并没有考虑到上述目的,我也不认为在不久的将来会提供任何这样的api。。他们想测试一下人类到底是如何看到页面的

已经说过,您可以控制运行测试所针对的站点。您自己不能阻止这些资源吗?当配置中的标志设置为true时,您可能正在使用某些配置设置,而这些配置设置不会加载资源

设置可能类似于IsSeleniumInstance


希望这有帮助。

这是硒的一个公开问题:
Firefox有一个补丁,但我不相信它包含在任何当前版本中。对于其他受支持的浏览器,仍需实施此修复。

这是Selenium的一个公开问题:
Firefox有一个补丁,但我不相信它包含在任何当前版本中。该修复程序仍需要为其他受支持的浏览器实施。

我应该在最近的将来收到该凭据,并且执行附加功能以禁用图像等资源以进行测试是毫无意义的,因为它可能在将来进行测试。我应该在最近的将来收到该凭据,而且,执行额外的功能来禁用测试所需的图像等资源是毫无意义的,因为它可以在将来进行测试。