3

我想在 Visual Studio WebTest 中删除应用程序的 Cookie,我该怎么做?这是我的 WebTestRequest 之一

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

1 回答 1

1

根据此页面,您可以通过创建新的 cookieCookieContainer并将其分配给 web 测试上下文来清除 cookie。因此用新的空容器覆盖不需要的(容器)cookie。

在 Coded web 测试中,代码将是:

this.Context.CookieContainer = new System.Net.CookieContainer();

在插件中,代码将是:

e.WebTest.Context.CookieContainer = new System.Net.CookieContainer();
于 2016-02-08T09:31:17.803 回答