良好的开端是自动化测试成功的一半

发表于:2022-3-01 09:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:枫叶    来源:51Testing软件测试网原创

  俗语说得好:良好的开端是成功的一半,在Web自动化测试中,首页登录是每个测试用例执行的前提。
  首页登录有验证码,也有为了安全而设置的验证码,对这些验证码进行自动识别,提取文字进行登录,是自动化测试良好的开端,否则一切都无从谈起。
  至于有些博客提到开发设置万能码等,如果开发团队支持也是可行,不在本文讨论范围之内。
  “自己动手,丰衣足食”!在即将迎来招聘黄金季之际,将此文分享给读者,希望读者们也有一个良好的自动化测试开篇。

  首页登录——无验证码
  用Chrome浏览器测试,运行首页,首页无验证码字段。
import time
from selenium import webdriver

# 要测试的网站
weburl = 'XXX'
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(weburl)
driver.implicitly_wait(5)

# 账号、密码
login = 'XXX'
password = 'XXX'
driver.find_element_by_id('loginName').send_keys(login)
driver.find_element_by_id('loginPassword').send_keys(password)
driver.find_element_by_id('submit').click()
time.sleep(5)

driver.quit()

  上述代码实例中,用实际的测试数据代替“XXX”。

  登录——验证码
  四种登录验证码的思路
  输入式验证码
  这种是最简单的一种,只要识别出里面的内容,然后填入到输入框中即可,也是企业内部网站很常用的一种。只要不是电商网站,一般用这种就足够了。
  这也是本文着重介绍的技术。这种识别技术叫OCR,这里我们推荐使用Python的第三方库——tesserocr。
  对于没有什么背影影响的验证码,直接通过这个库来识别就可以。但是对于有嘈杂的背景的验证码这种,直接识别识别率会很低,遇到这种我们就得需要先处理一下图片,先对图片进行灰度化,然后再进行二值化,再去识别,这样识别率会大大提高。

  滑动式验证码
  模拟人去拖动验证码的行为,点击按钮,然后看到了缺口的位置,最后把拼图拖到缺口位置处完成验证。
  第一步点击按钮,第二步拖到缺口位置。

......
查看更多精彩内容,请点击下载:
  版权声明:本文出自《51测试天地》第六十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号