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);
}
{
//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);
}


浙公网安备 33010602011771号