高俊杰,网络笔名: 枫叶,现任某独角兽企业测试部总监,多年从事IT互联网金融软件, 应用软件测试和自动化测试,性能测试工作,具有多年的软件测试管理,项目管理,质量管理,DevOps,持续集成改进实践工作经验,曾带领团队为多家大型企业进行项目质量管理和研发管理,积累了丰富的实战经验,希望可以多多交朋友,多多交流, 邮箱地址:fengye146@sina.com

关于QTP验证码处理方法

上一篇 / 下一篇  2010-12-18 09:33:34 / 个人分类:QTP相关

    在登录或注册时,大多都会遇到验证码。验证码是web服务器在接受client请求时在后台产生的随机数,这部分信息被隐藏在session里,一般是捕获不到的。

    所以在做性能测试或者自动化测试的时候可以考虑如下方法:

      1、屏蔽这个东西;
      2、保留但是留一个隐藏入口(万能验证码,随便怎么输入都可以通过);
      3、放弃自动化,自己手工干预一下;

             Dim Input
             Input = InputBox("Enter your pic no:")

             Browser("博客").Page("博客").WebEdit("ident_code").Set  Input


      4、索引写一个替代登陆入口,别测试这个了。
      5、使用NB程序(编译成dll)去处理,不过难度很高哦;

      6、直接修改录制脚本:

Dim Input
'Input = InputBox("Enter your pic no:")
Dialog("XX系统").WinEdit("验证码:").Set  Input
'Dialog("XX系统").WinButton("登录").Click-----注释
Window("XX系统").WinObject("菜单栏").Click 36,10


TAG:

猪兜兜的个人空间 引用 删除 猪兜兜   /   2013-08-08 16:27:54
借鉴
高俊杰的个人空间 引用 删除 jessegao   /   2013-08-07 17:06:40
Other:
Dialog("鼎足科技-程序化交易系统").Output CheckPoint("鼎足科技-程序化交易系统")
---录制过程中通过 insert "output value-> text area output value" 增加

Dim validation
validation=datatable.GetSheet("Global").GetParameter("鼎足科技程序化交易系统

Output_Text_out").ValueByRow(1)

Dialog("鼎足科技-程序化交易系统").WinEdit("验证码:").Set validation
海盗船长的个人空间 引用 删除 most2008   /   2010-12-21 09:14:07
1、测试环境里,可以不用图片嘛,设置成数字,QTP也可以识别出来的啊。
2、不进行测试而是屏蔽掉,会有一定的风险的,相当于这个功能点不进行测试。
3、测试总比没测试过的要好啊
岁月无声 引用 删除 iamfeiyu1009   /   2010-12-18 09:57:22
我感觉自动化就是要完全代替手工的,有的公司是自动化平台,完全不由手工干预的,用这个input就不现实了,
我觉得测试验证码就简单2个字,屏蔽
高俊杰的个人空间 引用 删除 jessegao   /   2010-12-18 09:45:33
三分之一的原创,
 

评分:0

我来说两句

Open Toolbar