51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1351|回复: 1
打印 上一主题 下一主题

[原创] 良好的开端是自动化测试成功的一半

[复制链接]
  • TA的每日心情
    无聊
    前天 09:06
  • 签到天数: 954 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-3-1 11:43:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    俗语说得好:良好的开端是成功的一半,在Web自动化测试中,首页登录是每个测试用例执行的前提。
      首页登录有验证码,也有为了安全而设置的验证码,对这些验证码进行自动识别,提取文字进行登录,是自动化测试良好的开端,否则一切都无从谈起。
      至于有些博客提到开发设置万能码等,如果开发团队支持也是可行,不在本文讨论范围之内。
      “自己动手,丰衣足食”!在即将迎来招聘黄金季之际,将此文分享给读者,希望读者们也有一个良好的自动化测试开篇。

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

    1. import time
    2. from selenium import webdriver

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

    9. # 账号、密码
    10. login = 'XXX'
    11. password = 'XXX'
    12. driver.find_element_by_id('loginName').send_keys(login)
    13. driver.find_element_by_id('loginPassword').send_keys(password)
    14. driver.find_element_by_id('submit').click()
    15. time.sleep(5)

    16. driver.quit()
    复制代码
    上述代码实例中,用实际的测试数据代替“XXX”。

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

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

    附件: 您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2022-3-1 15:00:17 | 只看该作者
    验证码就是为了防自动化的,这东西太讨厌了
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-26 12:24 , Processed in 0.066040 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表