c# - 在 Visual Studio WebTest 中删除 Cookie

标签 c# load-testing web-testing visual-studio-test-runner

我想在 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/

相关文章:

c# - 数学函数消除负号

c# - 在 C# 中发送原始 IP 数据包,以太网层之上的所有内容

scala - 如何从加特林 session 中提取列表属性?

javascript - 似乎无法绕过此错误 - "element not interactable"

java - 使用 JMeter 值列表中的请求值

automated-tests - TestCafe:用户角色 - 错误指定的 glob 模式与任何文件都不匹配或默认测试目录为空

c# - 使用 DMA 进行文件内数据复制

c# - 带图像的简单开/关切换按钮

Jmeter:如何在分布式测试运行时动态修改属性?

java - JMeter中线程与 Controller 的关系