51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5809|回复: 16
打印 上一主题 下一主题

[原创] QTP录制验证码解决方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-17 17:06:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
问题如下:
           用QTP录制一个登录过程,过程中需要输入验证码。希望在回放过程中,把验证码做成一个弹出框验证码显示在弹出框中然后通过手动输入验证码来完成登录!找了很多资料一直没找到合适的解决方法!

     实在是没办法了才来麻烦各位大虾们!

望各位前辈不吝赐教!
      
   注:在网上找了很多资料(如:万能验证码,程序员协助,智能验证(这个只有9.5有这个功能没考虑)等等) 都不实用,公司要求就是做成一个弹出框手动输入,顺带测试下验证码。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

17#
发表于 2011-12-4 23:07:35 | 只看该作者
受教 谢谢 楼主!!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-12-3 10:04:05 | 只看该作者
多谢了,受教了
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-11-21 20:23:12 | 只看该作者
这段是我做的我们论坛上的验证码输入的例子,不知道是否是你需要的样子呢
onlonely 发表于 2009-6-7 15:04

这个可以?inputbox?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-11-21 16:48:59 | 只看该作者
网络资源好啊。

好好学习,认真查资料
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-6-14 16:06:30 | 只看该作者
这个方法不错,呵呵,受用了,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-6-7 15:04:42 | 只看该作者
这段是我做的我们论坛上的验证码输入的例子,不知道是否是你需要的样子呢
browser(".").Navigate "http://bbs.51testing.com/register.php"
browser(".").Sync
wait 9
Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").WebButton("同 意").Click
wait 2
Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").WebEdit("seccodeverify").Click
tmp=inputbox("请输入看见的验证码")
Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").WebEdit("seccodeverify").Set tmp
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-6-7 10:48:37 | 只看该作者
可以使用OCR来捕获验证码
或者使用visiableText方法
呵呵,我们正在出一本QTP的书,年内就能出版,其中就有对OCR解决验证码很详尽的介绍,敬请期待,也欢迎到E测中国站点提问

[ 本帖最后由 yuandjing 于 2009-6-7 10:59 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2009-6-7 10:08:23 | 只看该作者
    最好跟开发协商一下,先弄一个固定的验证码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-6-7 00:00:09 | 只看该作者
    试试inputbox函数,好象它显示的就是一个对话框來做为提示
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-4-13 20:46:15 | 只看该作者
    麻烦问一下,楼主的问题解决了吗?我也想做一个类似的程序。还有楼上几位朋友说可以设置脚本为到验证码输入框时停住,等待手工输入后在继续向下运行,这个怎么实现啊,怎么让程序停住啊,哪位朋友能否说详细点儿?谢谢了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-2-19 11:56:32 | 只看该作者
    maybe you can do so .
    Do
    AA=RandomNumber(1000,9999)
    Rem msgbox AA
    CC=inputbox (AA,"pls input the number in box")
    Rem msgbox CC
    If Trim(AA)=Trim(CC) Then
             msgbox  "Pass"
             Exit Do
             End if
    Loop
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-2-18 10:05:52 | 只看该作者
    楼上各位的意思我都清楚,上面要求死了。就是要做一个对话框弹出吧 验证码 显示到上面,有前辈说用CaptureBitmap。具体用法还在摸索中  
        希望有前辈能继续给些好的建议
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-2-18 08:46:27 | 只看该作者
    既然不要求自动输入,那么就设置脚本为到验证码输入框时停住,等待手工输入后在继续向下运行。没必要一定要在弹出框中输入吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-2-18 08:45:32 | 只看该作者
    既然不要求自动输入,那么就设置为到验证码输入框时停住,等待手工输入后在继续向下运行。没必要一定要弹出
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-2-17 23:02:14 | 只看该作者
    input box??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-2-17 22:32:53 | 只看该作者
    "公司要求就是做成一个弹出框手动输入",那就做成一个弹出框手动输入啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 08:43 , Processed in 0.171949 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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