如何在运行selenium ui测试时填写siteminder“authentication required”chrome popup

时间:2014-09-26 23:26:51

标签: c# google-chrome selenium-webdriver asp.net-mvc-5 siteminder

我有一个Intranet ASP.NET MVC5应用程序。它目前使用Windows身份验证。 我们有Selenium UI冒烟测试,它通过使其成为URL的一部分来覆盖凭证。 E.g http://username:pswd@localhost

我们现在正在考虑使用Siteminder来处理身份验证。 使用Siteminder的Web应用程序会弹出“需要身份验证”对话框(使用Chrome浏览器),但用户名和密码文本框中没有“ID&id;”。硒可以用来填写文字。

如何覆盖使用siteminder的Web应用程序中的凭据?

1 个答案:

答案 0 :(得分:0)

通常我会在java中使用AutoIT来处理这些身份验证弹出窗口,这些弹出窗口是webdriver无法识别的,并且不会通过URL自身传递凭据来避免。

所以,你可以在这里使用AutoIT,在java中我们也经常使用ROBOT类..

还有一个选项是,当启动身份验证弹出窗口时,URL会被重新路由到另一个URL,然后尝试使用通过凭据的重新路由的URL ...我没有使用它,但认为它可能有效..

谢谢你, 穆拉利