自动化测试如何处理验证码

自动化测试中处理验证码的方法,可以分为产品上线前与产品上线后两种情况,也就是测试环境和生产环境。对于上线前,要处理验证码有两种解决办法给大家提供两种思路:

  • 第一、让开发帮忙设置个万能验证码,比如1234。但是一定要注意只能是测试环境生效,生产环境要删掉。
  • 第二、可以将我们的一个或者多个帐号添加到白名单,白名单的用户可以直接跳过验证。

那如果产品上线后,我们也有方法能跳过登录,这里给大家推荐两种方法

  • 第一、使用cookie跳过,使用抓包工具,或者通过代码将登录的cookie信息保存下来,因为cookie里保存了用户的登录信息,在cookie有效期内执行用例,就可以跳过登录了。

  • 第二、可以使用验证码自动识别技术,也就是图像识别技术,比如Java 可以使用 Test4J,Python可以使用 tesseract-ocr ,需要注意的时候图像识别对于有的字符可能识别率没有那么高,比如有可能C会被识别为O。