【发布时间】:2016-04-27 23:16:34
【问题描述】:
我想在具有服务器身份验证的 URl 上运行自动化测试用例。在 Firefox 和 Chrome 中,我通过如下方式传递 URl 来处理它:
http://username:password@url.com
它在 IE (Windows 8.1) 中不起作用。我已经用谷歌搜索过了,但没有运气。
在注册表中进行一些更改后,可以在 IE 中弹出服务器身份验证。但是现在请有人告诉我如何使用 Selenium WebDriver 处理服务器身份验证弹出窗口。
【问题讨论】:
-
这是什么类型的弹出窗口?模态对话框还是简单的警报?
-
请尝试 hirtenfelder 的建议,如果不起作用,请尝试使用 Robot 类。
-
我个人不认为机器级注册表黑客是完成测试通过的可靠方法。在现实世界中,这样的问题会再次困扰您。我认为您最好使用
_driver.SwitchTo().Window(handle)(或_driver.SwitchTo().Frame(targetFrame),如果更适用)路线来实现您的目标,覆盖范围广泛的浏览器。 -
@jimtollan 同样,模态对话框窗口将不支持 driver.switchTo 方法。我认为我们应该使用 Robot 类或 Sikuli 或任何其他工具来处理它。
标签: java internet-explorer selenium-webdriver