Web UI自动化测试中绕开验证码登陆方式
作者:xiaoli 发布时间:[ 2017/1/22 11:10:42 ] 推荐标签:自动化测试 WEB测试
Web自动化测试中让测试者感到困惑的是登陆验证码,每次都不一样。现在推荐一种绕开验证码登陆的方式,其实是将web浏览器获取的登陆cookie加载到程序中可以了,这样程序会认为你已经登陆,可以跳过登录的操作了。具体代码如下:
private static void getLogin(String url,String cookie,WebDriver driver){
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get(url); // 需手动访问一次测试页面获得cookie
driver.manage().deleteAllCookies(); // 删除cookie里的内容
Cookie ck = new Cookie("PHPSESSID", cookie); // 初始化已经保存了登录信息的cookie
driver.manage().addCookie(ck); // webdriver添加cookie
driver.get(url); // 访问后会发现已经登录成功了
//driver.manage().window().maximize(); //将浏览器大化
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);;
Set<Cookie> cookies = driver.manage().getCookies();
System.out.println(String.format("Domain -> name -> value -> expiry -> path"));
for (Cookie c : cookies)
System.out.println(String.format("%s -> %s -> %s -> %s -> %s", c.getDomain(), c.getName(), c.getValue(),c.getExpiry(), c.getPath()));
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11