QTP验证码处理方法
求助:QTP录制一段注册脚本,验证码是随机变的,怎么设置可以遇到需要输入验证码时有个弹出窗口可以手工输入,或是自动的更好。好久没有使用工具了都忘记了,呵呵!!哪位帮帮忙,谢谢了!!!! 找开发要个万能码或者屏蔽掉 :) 我也想知道哦,有没有高手指点下.谢谢!! 一般会去屏蔽的,有时候也会让开发帮忙加个属性,我们可以得到该值. QTP关于验证码的应用解决方法之一Dim Input
Input = InputBox("Enter your pic no:")
Browser("调查博客").Page("调查博客").WebEdit("ident_code").SetInput
试试这个办法,看行不 楼上的这个解决方法还是可以哈:lol 又学到了一招。谢谢呀 5楼的你太很了我服了 随机验证码并不可怕,你可以取得运行时对象的text。如果使图片验证码,可以参考QTP95的OCR方式 ocr 也是不能解决的,如果验证码是歪歪扭扭的那种,根本不行. 验证码本来就是比照安全性来做的,要都被你搞定了.你觉的这个验证码还有意义吗.只能说明是个bug.
没有办法的拉. 5#很强大~~~:lol 强人真的很多的哦!!!! 有万能码的概念吗? 和稀泥的比解决问题的多!!! 5楼-_-!
真神... 做测试的思路就是广阿~~~:lol OCR肯定不是解决办法,如果OCR能够解决80%的识别验证码的情形的话,外面PHPWIND和Discuz出的论坛都要被人刷爆了,呵呵,5#你那个就不叫自动化测试了,算半自动了,非要人工干预了,还是找开发帮下忙先屏蔽掉这部分的验证,因为这部分可以手工结合测一下 弱弱的问一句Input = InputBox("Enter your pic no:")后面的Enter your pic no那时候是做什么呢 难道是输入我的验证码吗?不好意思我很菜 那这样的话 还是需要测试人员手动输入验证码才可以啊有代码可以直接获取到当前验证码的值 然后系统输入的吗? 验证码是web服务器在接受client请求时在后台产生的随机数吧?
貌似这部分信息被隐藏在session里,连lr都捕获不到,以前见过一个VC的程序专门搞这个,不过得放在服务器上运行,到时候取到这个值传向QTP运行环境就行了,但是很多公司的测试环境和办公网络是有防火墙的,这时候这办法也是行不通的:L
所以在做性能测试或者自动化测试的时候可以考虑如下方法:
1、屏蔽这个东东(我们公司性能测试时这么做)
2、保留但是留一个隐藏入口(万能验证码,随便怎么输入都可以通过)
3、放弃自动化,就像5楼说的,自己手工干预一下
4、使用前面描述的NB程序(编译成dll)去处理,不过难度很高哦
5、索引写一个替代登陆入口,别测试这玩意了,没劲……:lol
页:
[1]
2