【自动化测试验证码处理】如何跳过验证码,直接自动登录呢?

在日常的测试过程中避免不了要遇到登录的测试,但是在登录时又常常遇到验证码,那么该如何跳过验证码,直接自动登录呢?

     当前在市面上比较流行的方式有:

(1)直接跳过验证码(测试环境中:让开发将验证码部分注释掉)。

(2)写生万能验证码(测试环境或准生产环境中:让开发将验证码写成固定的验证码)

(3)通过图像技术进行识别(依赖于相关图像识别技术,针对复杂的情况识别不准)

(4)利用cookie 跳过验证码

     那么我们就来介绍下最后一种利用cookie跳过验证码技术。

     首先,什么是cookie?

Cookie是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时这些信息可供该文档使用。

例如, 一个 Web 站点可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。相当于,用户首次登录时,服务器端就生成了一个唯一的验证信息,然后再将该验证信息发送给客户端,这样这个信息就是cookie,相当于一个身份验证,当用户在进行第二次登录时,就使用已有的如上的cookie进行登录就可以了。从而实现自动登录。

     其次,自动化测试中常用的获取及添加cookie的方法

get_cookie(key):获取指定cookie

get_cookies():获取所有cookie

add_cookie(“{key:value}”)  :添加cookie,一定要注意格式,字典形式

     再次,常见问题如下:

问题一:

driver.add_cookie()中参数填写错误,导致脚本执行失败

解决方案:

driver.add_cookie()中参数需要是字典形式,如下

问题二:

添加完cookie()后,页面显示不正确,无反应

解决方案:

需要在添加完cookie()后,刷新页面,如下

问题三:

执行脚本进行自动登录时,发现脚本已执行完成,但是网页依然没有登录成功。

(1)脚本执行成功

现象:页面仍然是登录页面

解决方案:

需要在自动化测试前,提前将需要登录的用户进行登录

备注:每次登录时用户的cookie都可能发生变化,所以重新登录时,需要获取新的cookie值,更新到最新的脚本中。

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值