VS webtest 通过发送cookie 绕过用户登录

在做一些web 站点的自动化测试的时候,一些站点对权限管理得比较的严,所以会要求用户先到一个认证的站点去登录

用户登录后,这个认证站点会写一个cookie 到他们几个站点公用的domain 下面。

基于这样的逻辑,我们有很多种方式去实现这些需求。

下面是我自己做的一个利用vs 的测试框架,发送这些web request 然后,再每个请求发送的时候会被一个webtest plugin 给载住,加上一个cookie

然后就可以不要再去重新做登录了。

 

怎样去构建 web request 和 web test plug-in 可以参考本人的另一个贴子 :

 http://www.cnblogs.com/alaska1131/articles/1663682.html

 

 

 

代码
    public class VSTSPlugin_Test_Request : WebTestRequestPlugin 
    {
        
//This class excute by the step 
        public override void PostRequest(object sender, PostRequestEventArgs e)
        {
            
           
// MessageBox.Show("PostRequest");
            System.Net.Cookie cookie = new System.Net.Cookie();
            cookie.Name 
= "PPLState";
            cookie.Value 
= "1";
            cookie.Name 
= "RPSTAuth";
            cookie.Value 
= "EwDYARAnAAAU7KcbIzqHGnbpm1C2zYa2o9TnbAWAAPpSqd+rU0T9mWziJPtiLvFx5PRI5NrwmwozpTu7y3+CGYy05uqjG1MhVeoXC5FAPdKijptUOXdqFBJFXfMf2lw3wL0SPa8mEpoWUvtpuO8IMPKoFTa/Q9AYqaUxhw3zWEjNP1spuLpv0iQUxynH615zoTlk95N3tlUBfFg2FVwzA2YAAAh/Gg4tqAbZKSgB9y00m6VEXNSV10dClos0aVIz+1kpgW5winccpVoSd8MotcvtxctiM8EzdCBT7dTZ6AIi94xKMV/Ebm0FXEqMIoYaqof7DdQd3wcf6Vq7ro9QoWG6noMP91QHUoCOyVysxfw9Wg7ax+yO3QhVMkKDBLdpJtcBEL+W+FjTJwDzAbvM4W27QTZTpHHzQJkQDMWdRaweB3fHj/TTMg3mkPf1gJFsyYfVaUnDud3dQz3/WtZ4S+YY5jpfZnXGx/daTChzaNPyVSZ1d4/y1hQYB00jZUFSEVEhgWGWTBE2c89tzGjGFQvG2ZsVSWjDOKZqOmp7Ft8J5/XHpw5nHnd15N+hT6dmvCzo7+qXydQd7FeH5UZTpdSVDCeIWp2hi0+ZtysaR8c9PZ+T5fpYAQ==";


            e.Request.Cookies.Add(cookie);

        }
        
public override void PreRequest(object sender, PreRequestEventArgs e)
        {
           
            
//MessageBox.Show("PreRequest");
            System.Net.Cookie cookie = new System.Net.Cookie();
            cookie.Name 
= "PPLState";
            cookie.Value 
= "1";
            cookie.Name 
= "RPSTAuth";
            cookie.Value 
= "EwDYARAnAAAU7KcbIzqHGnbpm1C2zYa2o9TnbAWAAPpSqd+rU0T9mWziJPtiLvFx5PRI5NrwmwozpTu7y3+CGYy05uqjG1MhVeoXC5FAPdKijptUOXdqFBJFXfMf2lw3wL0SPa8mEpoWUvtpuO8IMPKoFTa/Q9AYqaUxhw3zWEjNP1spuLpv0iQUxynH615zoTlk95N3tlUBfFg2FVwzA2YAAAh/Gg4tqAbZKSgB9y00m6VEXNSV10dClos0aVIz+1kpgW5winccpVoSd8MotcvtxctiM8EzdCBT7dTZ6AIi94xKMV/Ebm0FXEqMIoYaqof7DdQd3wcf6Vq7ro9QoWG6noMP91QHUoCOyVysxfw9Wg7ax+yO3QhVMkKDBLdpJtcBEL+W+FjTJwDzAbvM4W27QTZTpHHzQJkQDMWdRaweB3fHj/TTMg3mkPf1gJFsyYfVaUnDud3dQz3/WtZ4S+YY5jpfZnXGx/daTChzaNPyVSZ1d4/y1hQYB00jZUFSEVEhgWGWTBE2c89tzGjGFQvG2ZsVSWjDOKZqOmp7Ft8J5/XHpw5nHnd15N+hT6dmvCzo7+qXydQd7FeH5UZTpdSVDCeIWp2hi0+ZtysaR8c9PZ+T5fpYAQ==";


            e.Request.Cookies.Add(cookie);     
        }


posted @ 2010-02-05 18:04  WenLe  阅读(535)  评论(0)    收藏  举报