首页 > 解决方案 > CodedUI - Chrome 浏览器中的 Windows 身份验证

问题描述

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

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

Webdriver 等效代码为:

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

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));

任何帮助将不胜感激。 在此处输入图像描述在此处输入图像描述

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

解决方案


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

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

你可以通过这个网址了解如何做到这一点。


推荐阅读