问题描述
我是 Ranorex 的新手 - 想为我的测试添加新的步骤。
我用 C# 写了这样一段代码 - 授权取决于会话 cookie 的可用性。
问题是 Chrome 最后打开但没有设置此 cookie - 我不确定我是否将其设置在正确的位置。
任何想法如何在启动前将 cookie 注入浏览器会话或在启动后注入浏览器会话?
public void openAppAsAuthorizedUser()
{
var address= "https://test.com/";
var uri = new Uri(address);
var cookieName = "testCookie";
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(uri);
httpRequest.AllowAutoRedirect = true;
httpRequest.CookieContainer = new CookieContainer();
httpRequest.CookieContainer.Add(new Cookie(cookieName,getAuthCookieValue()) { Domain = uri.Host });
HttpWebResponse response1 = (HttpWebResponse) httpRequest.GetResponse();
Host.Current.Openbrowser(address,"IE");
}
private String getAuthCookieValue(){
var endpointUri= "https://test/account/signinajax";
String user = user";
String password = "password";
var request = new RestRequest(Method.POST);
request.AddParameter("UserName",user,ParameterType.GetorPost);
request.AddParameter("Password",password,ParameterType.GetorPost);
IRestResponse response = new RestClient(endpointUri).Execute(request);
return response.Cookies[2].Value;
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)