Asp.net mvc Specflow-有一种在web自动测试上设置Cookie的方法

Asp.net mvc Specflow-有一种在web自动测试上设置Cookie的方法,asp.net-mvc,unit-testing,cookies,automated-tests,specflow,Asp.net Mvc,Unit Testing,Cookies,Automated Tests,Specflow,我正在一个ASP.NETMVC5应用程序中自动化一个测试,它需要从cookies集开始 我试图模拟响应属性更改,但BrowserWindowContext的响应无法更改 还有其他人在这个问题上工作过吗 [BeforeScenario("workitem[38419]")] public void BeforeScenario() { if (ScenarioContext.Current.ScenarioInfo.Tags.Contains("workitem[38419][cookie

我正在一个ASP.NETMVC5应用程序中自动化一个测试,它需要从cookies集开始

我试图模拟响应属性更改,但BrowserWindowContext的响应无法更改

还有其他人在这个问题上工作过吗

[BeforeScenario("workitem[38419]")]
public void BeforeScenario()
{
    if (ScenarioContext.Current.ScenarioInfo.Tags.Contains("workitem[38419][cookies]"))
    {
        var teste  = ScenarioContext.Current;
        var request = WebRequest.CreateHttp(new Uri(ConfigurationSettings.AppSettings.Get("Url")));
        request.CookieContainer = new CookieContainer();
        var response = (HttpWebResponse)request.GetResponse();
        response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
        var keyValue = ConfigurationSettings.AppSettings.Get("cookie");
        var cookie = new Cookie() {
            Domain = request.RequestUri.Host.ToString(),
            Name = keyValue.Split(';')[0],
            Value = keyValue.Split(';')[1]
            };
        response.Cookies.Add(cookie);                
    }
}

您在测试中如何调用应用程序?您是通过浏览器进行功能测试还是对控制器进行单元测试?如果您甚至不回答问题,那么没有人可能会帮助您解决问题我正在进行功能测试,在SpecflowBase类中,BrowserWindowContext。Current设置为,但是我找不到改变回复的方法。很抱歉回复太晚,我来自巴西,时间不一样。