CodedUI-Chrome浏览器中的Windows身份验证

时间:2018-08-07 23:44:52

标签: c# selenium-webdriver visual-studio-2017 coded-ui-tests

我正在使用“跨浏览器硒组件”插件在Chrome浏览器中运行codedui测试。当我启动Web应用程序时,它需要Windows身份验证才能登录到网站。

如何在编码的UI中传递用户名和密码以及URL?

Webdriver等效代码为:

baseUrl =” http://” +用户名+“:” +密码+“ @” +网址;

driver.get(baseUrl +“ /”);

但是在codedui中,当我执行以下代码时,会弹出身份验证窗口,但控件没有通过 browser.NavigateToURL ,因此我无法提供用户名和密码。

        BrowserWindow.CurrentBrowser = "chrome"; 
        string URL = "http://servername:portnumber/index.jsp";             
        BrowserWindow browser = BrowserWindow.Launch();
        browser.NavigateToUrl(new Uri(URL));

任何帮助将不胜感激。 enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

正如@AdrianHHH所建议的,解决方案是:

string URL =“ http://” +用户名+“:” +密码+“ @servername:portnumber / index.jsp”;

这已经过测试,可以正常工作。

答案 1 :(得分:0)

上面给出的答案没有错,但是在您的代码(或ini或配置文件)中包含密码可能不是最好的方法。

始终隐藏或加密您的密码。

您可以浏览this网址以了解操作方法。