我正在使用python为我的服务器代码编写selenium-rc测试代码。服务器应用程序使用ASP.NET编写,并配置了“Windows身份验证”。我的python代码的执行步骤如下所示:
默认情况下,sel.open(url)设置为在30秒内超时,而身份验证过程正在等待输入用户名和密码。
此时,我无法通过selenium-rc界面找到任何方法使其识别弹出对话框。我谷歌并发现selenium-rc接口(在python中)仅用于http身份验证 - 不是Windows身份验证。
我曾尝试在硒中使用autoit,但仍然没有运气。
你们有没有人对此有所了解?
提前致谢。
marvinchen
答案 0 :(得分:1)
Selenium在识别该窗口时遇到问题(尝试搜索HTTP Basic Authentification以获取更多详细信息)
基本上,只有有效的方法是将用户名和密码放入URL请求本身。假设您的应用程序在http://example.com上运行,则新网址应如下所示:
http://username:password@example.com
此解决方案适用于我,但仅使用Google Chrome作为默认浏览器进行测试
答案 1 :(得分:0)
现在有办法你可以轻松地解决这个问题,除非我在过去几个月里错过了一些东西,否则只有FireFox会为你解决这个问题。
阅读此博客如何对其进行排序: http://applicationtestingtips.wordpress.com/2009/12/21/seleniumrc-handle-windows-authentication-firefox/