51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10899|回复: 26
打印 上一主题 下一主题

[原创] QTP验证码处理方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-25 15:09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:QTP录制一段注册脚本,验证码是随机变的,怎么设置可以遇到需要输入验证码时有个弹出窗口可以手工输入,或是自动的更好。好久没有使用工具了都忘记了,呵呵!!哪位帮帮忙,谢谢了!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-8-25 15:11:21 | 只看该作者
找开发要个万能码或者屏蔽掉
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-8-26 08:36:32 | 只看该作者
我也想知道哦,有没有高手指点下.谢谢!!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-8-26 08:46:56 | 只看该作者
一般会去屏蔽的,有时候也会让开发帮忙加个属性,我们可以得到该值.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-10-13 14:43:03 | 只看该作者
QTP关于验证码的应用解决方法之一
Dim Input
Input = InputBox("Enter your pic no:")

Browser("调查博客").Page("调查博客").WebEdit("ident_code").Set  Input
试试这个办法,看行不
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-10-24 15:16:28 | 只看该作者
楼上的这个解决方法还是可以哈
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-10-28 10:18:21 | 只看该作者
又学到了一招。谢谢呀
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-11-5 10:39:48 | 只看该作者
5楼的你太很了我服了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-11-5 11:25:38 | 只看该作者
随机验证码并不可怕,你可以取得运行时对象的text。如果使图片验证码,可以参考QTP95的OCR方式
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-11-6 10:31:40 | 只看该作者
ocr 也是不能解决的,如果验证码是歪歪扭扭的那种,根本不行. 验证码本来就是比照安全性来做的,要都被你搞定了.你觉的这个验证码还有意义吗.只能说明是个bug. 
没有办法的拉.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-6-25 17:44:28 | 只看该作者
5#很强大~~~
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2017-8-24 09:34
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    12#
    发表于 2009-9-27 20:17:59 | 只看该作者
    强人真的很多的哦!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-10-17 17:01:47 | 只看该作者
    有万能码的概念吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-10-19 15:12:38 | 只看该作者
    和稀泥的比解决问题的多!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-10-10 17:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2009-10-19 17:22:31 | 只看该作者
    5楼-_-!
    真神...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-3 10:21
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    16#
    发表于 2009-10-20 13:44:48 | 只看该作者
    做测试的思路就是广阿~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2009-10-22 00:45:25 | 只看该作者
    OCR肯定不是解决办法,如果OCR能够解决80%的识别验证码的情形的话,外面PHPWIND和Discuz出的论坛都要被人刷爆了,呵呵,5#你那个就不叫自动化测试了,算半自动了,非要人工干预了,还是找开发帮下忙先屏蔽掉这部分的验证,因为这部分可以手工结合测一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2009-10-23 15:54:52 | 只看该作者
    弱弱的问一句  Input = InputBox("Enter your pic no:")  后面的Enter your pic no那时候是做什么呢 难道是输入我的验证码吗?  不好意思  我很菜
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-10-23 15:56:42 | 只看该作者
    那这样的话 还是需要测试人员手动输入验证码才可以啊  有代码可以直接获取到当前验证码的值 然后系统输入的吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-10-24 02:25:16 | 只看该作者
    验证码是web服务器在接受client请求时在后台产生的随机数吧?
    貌似这部分信息被隐藏在session里,连lr都捕获不到,以前见过一个VC的程序专门搞这个,不过得放在服务器上运行,到时候取到这个值传向QTP运行环境就行了,但是很多公司的测试环境和办公网络是有防火墙的,这时候这办法也是行不通的

    所以在做性能测试或者自动化测试的时候可以考虑如下方法:
    1、屏蔽这个东东(我们公司性能测试时这么做)
    2、保留但是留一个隐藏入口(万能验证码,随便怎么输入都可以通过)
    3、放弃自动化,就像5楼说的,自己手工干预一下
    4、使用前面描述的NB程序(编译成dll)去处理,不过难度很高哦
    5、索引写一个替代登陆入口,别测试这玩意了,没劲……
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 13:25 , Processed in 0.080944 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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