如何使用已经在 Ranorex (C#) 中设置的 cookie 打开浏览器

问题描述

我是 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 (将#修改为@)