cindy2013 发表于 2013-3-4 17:02:29

qtp录制脚本,怎样使脚本运行时自动输入随机的登陆验证码

用qtp录制脚本,web程序每次登陆都有不同的随机的验证码,请问我要怎么设置才能保证运行此脚本时能自动登陆而不提示验证码输入错误?

赵佳乐SMILE 发表于 2013-3-4 17:31:54

让开发屏蔽掉验证码

cindy2013 发表于 2013-3-4 17:37:36

qtp没有方法可以去识别它么?

赵佳乐SMILE 发表于 2013-3-4 17:41:01

回复 3# cindy2013

之前搜索过 好像没有

不过有人有方法你可以在搜搜

joykao 发表于 2013-3-4 17:53:19

您这里不好直接设置。。。。。可以请开发帮你屏蔽

cindy2013 发表于 2013-3-4 17:58:49

我正处于刚开始学习状态,我想知道除了让开发屏蔽还有其他的办法么?

lgh75560 发表于 2013-3-5 09:04:59

手动输入啊,
登录一般就一次
Dim validCode:validCode=inputbox "请手动输入验证"
输入验证码控件.Set validCode

lijingprince5 发表于 2013-3-5 11:20:40

2楼正解, 测试情况 没必要开验证码功能的

feiyunkai 发表于 2013-3-5 13:48:10

1、对于特别简单的验证码(无或有很少的噪点且字符未经过扭曲等特殊处理的)可以用OCR识别,但不是100%命中,需要取出数据后根据验证码规则进行判断,不符合则舍弃重取(09年我有个项目的验证码是通过这种方法取的,OCR结合验证码过滤函数,几乎可以达到100%命中)
2、对于比较复杂验的证码,通常有以下几种常用方法:
a、开发提供通用验证码或屏蔽(若验证码不在测试范围,可以用这种方法,以前在某金融项目中使用该方法)
b、使用.NET、JAVA、VB等写验证码获取函数封装后供QTP调用(获取验证码函数,百度一下可以找到很多类似的源码,1年前无聊的时候试过该方法获取自己写的未做特殊处理但有噪点的验证码,太复杂的验证码没试过)
c、使用inputbox函数,弹出窗口手动输入(需有人值守,破坏了自动化的无人值守的特性,不推荐使用)
若验证码不在测试范围,个人建议屏蔽或使用通用验证码,这也是验证码的作用所决定的。

黑羽祭 发表于 2013-3-6 16:33:05

回复 1# cindy2013


    让开发临时去掉,或增加一个万能验证码

跑跑跑跑 发表于 2013-3-12 16:05:00

1、让开发取消验证码验证功能
2、增加万能验证码
3、用inputbox实现半自动化。

猫星人 发表于 2015-3-31 09:45:53

临时去掉就好了,一般验证码那块都已经很成熟了,。。。
页: [1]
查看完整版本: qtp录制脚本,怎样使脚本运行时自动输入随机的登陆验证码