我想在 visual studio webtest 中删除应用程序的 Cookie 我该怎么做 ? 这是我的 WebTest 请求之一
WebTestRequest request = new WebTestRequest(
DataProvider.Data.OnlineServer + "/Auth/Login"
);
request.Method = "POST";
request.ExpectedResponseUrl = (DataProvider.Data.OnlineServer + "/");
request.Headers.Add(
new WebTestRequestHeader(
"Referer",
DataProvider.Data.OnlineServer + "/Auth/Login"
)
);
FormPostHttpBody request2Body = new FormPostHttpBody();
request2Body.FormPostParameters.Add("loginHash", loginHash);
request2Body.FormPostParameters.Add("username", username);
request2Body.FormPostParameters.Add("password", password);
request2Body.FormPostParameters.Add("otp", "");
request.Body = request2Body;
return request;
最佳答案
根据 this page您可以通过创建新的 CookieContainer
并将其分配给 Web 测试上下文来清除 cookie。因此用新的空容器覆盖不需要的(容器的)cookie。
在编码网络测试中,代码将是:
this.Context.CookieContainer = new System.Net.CookieContainer();
在插件中的代码是:
e.WebTest.Context.CookieContainer = new System.Net.CookieContainer();
关于c# - 在 Visual Studio WebTest 中删除 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35265600/