51Testing软件测试论坛

标题: QTP验证码处理方法 [打印本页]

作者: 净楚    时间: 2008-8-25 15:09
标题: QTP验证码处理方法
求助:QTP录制一段注册脚本,验证码是随机变的,怎么设置可以遇到需要输入验证码时有个弹出窗口可以手工输入,或是自动的更好。好久没有使用工具了都忘记了,呵呵!!哪位帮帮忙,谢谢了!!!!
作者: zte_boy    时间: 2008-8-25 15:11
找开发要个万能码或者屏蔽掉
作者: bigpig521    时间: 2008-8-26 08:36
我也想知道哦,有没有高手指点下.谢谢!!
作者: 风过无息    时间: 2008-8-26 08:46
一般会去屏蔽的,有时候也会让开发帮忙加个属性,我们可以得到该值.
作者: ltp401128401128    时间: 2008-10-13 14:43
QTP关于验证码的应用解决方法之一
Dim Input
Input = InputBox("Enter your pic no:")

Browser("调查博客").Page("调查博客").WebEdit("ident_code").Set  Input
试试这个办法,看行不
作者: 西门一笑    时间: 2008-10-24 15:16
楼上的这个解决方法还是可以哈
作者: hxf    时间: 2008-10-28 10:18
又学到了一招。谢谢呀
作者: pangda    时间: 2008-11-5 10:39
5楼的你太很了我服了
作者: 王爬爬    时间: 2008-11-5 11:25
随机验证码并不可怕,你可以取得运行时对象的text。如果使图片验证码,可以参考QTP95的OCR方式
作者: lingxin5013    时间: 2008-11-6 10:31
ocr 也是不能解决的,如果验证码是歪歪扭扭的那种,根本不行. 验证码本来就是比照安全性来做的,要都被你搞定了.你觉的这个验证码还有意义吗.只能说明是个bug. 
没有办法的拉.
作者: 木可    时间: 2009-6-25 17:44
5#很强大~~~
作者: hlq0514    时间: 2009-9-27 20:17
强人真的很多的哦!!!!
作者: ducan    时间: 2009-10-17 17:01
有万能码的概念吗?
作者: louis_lu    时间: 2009-10-19 15:12
和稀泥的比解决问题的多!!!
作者: Uturbo    时间: 2009-10-19 17:22
5楼-_-!
真神...
作者: june.diny    时间: 2009-10-20 13:44
做测试的思路就是广阿~~~
作者: willturner    时间: 2009-10-22 00:45
OCR肯定不是解决办法,如果OCR能够解决80%的识别验证码的情形的话,外面PHPWIND和Discuz出的论坛都要被人刷爆了,呵呵,5#你那个就不叫自动化测试了,算半自动了,非要人工干预了,还是找开发帮下忙先屏蔽掉这部分的验证,因为这部分可以手工结合测一下
作者: bichenlu    时间: 2009-10-23 15:54
弱弱的问一句  Input = InputBox("Enter your pic no:")  后面的Enter your pic no那时候是做什么呢 难道是输入我的验证码吗?  不好意思  我很菜
作者: bichenlu    时间: 2009-10-23 15:56
那这样的话 还是需要测试人员手动输入验证码才可以啊  有代码可以直接获取到当前验证码的值 然后系统输入的吗?
作者: lyscser    时间: 2009-10-24 02:25
验证码是web服务器在接受client请求时在后台产生的随机数吧?
貌似这部分信息被隐藏在session里,连lr都捕获不到,以前见过一个VC的程序专门搞这个,不过得放在服务器上运行,到时候取到这个值传向QTP运行环境就行了,但是很多公司的测试环境和办公网络是有防火墙的,这时候这办法也是行不通的

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


    虽然是半自动,但不得不说,5楼你真厉害
作者: wenbingping    时间: 2011-12-27 17:01
赞成直接屏蔽掉,或者使用万能码
作者: Aimeeli    时间: 2012-6-18 14:21
5楼的方法是手动输入验证码,有没有全自动的呢。求解.
作者: 黑羽祭    时间: 2012-6-20 10:31
一般情况下还是让开发吧验证码这块暂时屏蔽掉吧
验证码随便输都能进入系统
作者: mihoutaoxiaoyue    时间: 2012-12-3 18:42
回复 5# ltp401128401128


    就只加这几句话不行啊,报错了
Dim Input
Input = InputBox("Enter your pic no:")

Browser("调查博客").Page("调查博客").WebEdit("ident_code").Set  Input
作者: user603    时间: 2012-12-4 09:40
回复 25# mihoutaoxiaoyue


    对象不唯一。
作者: 7881393    时间: 2013-1-9 10:55
5搂的方法可用,就是半自动太麻烦了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2