我已经创建了以下测试方法,当我测试它的正常网站时,它通过了,当使用windows身份验证的内部网网站失败并给出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());
}发布于 2016-04-30 22:46:08
您需要在请求中添加凭据。详情请参考https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx。
如果您想避免存储密码,还可以通过将UseDefaultCredentials设置为true来使用当前用户凭据。如果在生成服务器上运行测试,请确保生成帐户有权访问该服务器。
https://stackoverflow.com/questions/31861006
复制相似问题