Asp.net mvc Specflow-有一种在web自动测试上设置Cookie的方法
我正在一个ASP.NETMVC5应用程序中自动化一个测试,它需要从cookies集开始 我试图模拟响应属性更改,但BrowserWindowContext的响应无法更改 还有其他人在这个问题上工作过吗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
[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设置为,但是我找不到改变回复的方法。很抱歉回复太晚,我来自巴西,时间不一样。