51Testing软件测试论坛

标题: 关于QTP识别验证码识别问题 [打印本页]

作者: ares444    时间: 2011-9-29 17:13
标题: 关于QTP识别验证码识别问题
本帖最后由 ares444 于 2011-9-29 17:15 编辑

我刚开始学习QTP的运用。。
今天试着录制了个百度登录界面的脚本。



我先录制了脚本用来获取验证码,命名为GetChar
脚本的内容如下:
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Output CheckPoint("Internet Explorer_Server")

然后又录制了百度的登录脚本,并调用刚才录制的getchar脚本来生成验证码
脚本工程如下:
Option Explicit
Dim myCode
Browser("百度用户注册").Page("百度用户注册").WebEdit("username").Set "guqan22345"
Browser("百度用户注册").Page("百度用户注册").WebEdit("loginpass").SetSecure "4e8415c9d3d71f485afd0cad69605ee0d518ac12f636"
Browser("百度用户注册").Page("百度用户注册").WebEdit("verifypass").SetSecure "4e8415cf9e4d4a0c9d47a11f7d3f375442aec0985218"
Browser("百度用户注册").Page("百度用户注册").WebEdit("email").Set "qupan223@163.com"
RunAction "GetChar", oneIteration, myCode
Browser("百度用户注册").Page("百度用户注册").WebEdit("verifycode").Set myCode
Browser("百度用户注册").Page("百度用户注册").WebButton("同意以下协议并提交").Click

但是回放脚本时发现, 并不能生成验证码。。。
我仔细研究了下,这个方法和网上搜索到的一模一样。。为何不行呢?
PS:我知道百度的验证码会有一定几率解析不成功的。。。

附件中的是我录制的工程脚本,请各位前辈指导下。
作者: 阳光下的橙子    时间: 2011-9-29 23:08
先试试把你这个out put value打印一下,看到底能不能获得再说吧
楼主要学学基本的debug和脚本调试的方法
作者: ares444    时间: 2011-9-30 10:08
恩,是滴。。。我刚开始学QTP。。
以前都是用华为的TMSS的。。
作者: wangyanzhao    时间: 2011-10-7 22:49
1 如果验证码的背景干扰元素很少的话,可以用脚本实现;可关注我的博客,近期会更新。http://hi.baidu.com/wyztester/home
2 如果背景干扰元素很多的话,我建议不要再此方面花更多的功夫,解析验证码是不成功的。
作者: quarguest    时间: 2011-10-26 17:08
我的测试页面验证码是加了很多干扰点的四位数字,所以我加了这么个判断和循环结构。如果位数不定的话,这个办法就不行了。
Do
        Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Output CheckPoint("Internet Explorer_Server_5")
        A=environment.Value ("CheckCode")
        R=""
        For i=1 To Len(A)
                j=Asc(Mid(A,i,1))
                If j>47 And j<58 Then
                        R=R+Chr(j)
                End If
        Next
        If  Len(R)<>4 Then
                Browser("ERP管理系统(仅限内部使用) - 系统登录").Page("ERP管理系统(仅限内部使用) - 系统登录").Image("verifycode.asp?n=43968").Click
        End If
Loop Until Len(R) = 4
environment.Value ("RCode")=R
作者: tianlovepk    时间: 2012-5-9 15:39
真在学习,顶一个




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