gpt4 book ai didi

c# - 使用 Windows 身份验证对 Web 表单进行单元测试

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:01 24 4
gpt4 key购买 nike

我创建了以下测试方法,当我对普通网站进行测试时它通过了,当使用具有 Windows 身份验证的 Intranet 网站时它失败了并给出 401 Unauthorized 错误,我如何使用用户名和密码测试 Windows 身份验证。

[TestMethod]
public void CheckforPageLoad()
{
HttpStatusCode result = default(HttpStatusCode);
var request = HttpWebRequest.Create("https://google.ie");
//var request = HttpWebRequest.Create("https://webapps.tcd.ie/PortalFramework/Apps/TravelInsurance/Forms/SubmitInsurance");
request.Method = "GET";
using (var response = request.GetResponse() as HttpWebResponse)
{
if (response != null)
{
result = response.StatusCode;
response.Close();
}
}
Assert.AreEqual("OK", result.ToString());
}

最佳答案

您需要向请求添加凭据。请看https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx了解详情。

如果您想避免存储密码,您还可以通过将 UseDefaultCredentials 设置为 true 来使用当前用户的凭据。如果在构建服务器上运行测试,请确保构建帐户可以访问服务器。

关于c# - 使用 Windows 身份验证对 Web 表单进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com