博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web UI自动化测试中绕开验证码登陆方式浅谈
阅读量:6908 次
发布时间:2019-06-27

本文共 1009 字,大约阅读时间需要 3 分钟。

  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
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())); } 注:本文转自https://testerhome.com/topics/6855,作者:

转载于:https://www.cnblogs.com/mrjade/p/6221397.html

你可能感兴趣的文章
RabbitMQ基础
查看>>
有了安全边界,人工智能才能有序发展
查看>>
Qt在mainwindow下代码添加控件不能显示的问题
查看>>
【cocos2dx】使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码
查看>>
Centos6.0之pptpd+mysql+freeradius实现***帐号统一认证管理
查看>>
Excel导出数据
查看>>
解释Windows7“上帝模式”的原理
查看>>
httpClient4.* 使用教程
查看>>
相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir 、rm命令
查看>>
yum安装配置nagios
查看>>
linux下Bash局部变量及信号捕捉等概念解释
查看>>
HTML5 input placeholder 颜色修改示例css
查看>>
cacti-0.8.8c 下安装realtime插件
查看>>
我的友情链接
查看>>
从0开始学大数据-Java基础开篇(1)
查看>>
github常用命令总结(一)
查看>>
Intent(意图)
查看>>
Exchange Server 2007迁移Exchange Server 2010 (2) ---前期准备之二
查看>>
翻译:Fast dynamic extracted honeypots in cloud computing --5.CONCLUSION
查看>>
Effective C++: constexpr(during compilation).
查看>>