宋老师的文章我已经看过了,我用的是QTP9.0版本,text areaoutputvalue功能我找不到,我以为这两者功能应该差不多。
也许我做测试还不够格,但是我做测试合格不合格,我想跟讨论问题没什么关系。
宋老师用的是QTP9.5的版本,他的文章里也写的非常清楚了,你用9.0取验证码是肯定取不到。
另外他的文章里也说清楚了 如果用textoutputvalue会:它提示“Cannot Retrieve text for this object(无法从这种对象上获取文本)”!
所以还是好好去看看原文吧。
QTP9.0我没用过 是不是没有text areaoutputvalue,我也无法妄下断言,不过你是不是。。。
我可以保证按他的方法一定可以取到验证码,这点无需置疑。
[ 本帖最后由 kings727 于 2009-7-29 15:14 编辑 ]
一个问题,
怎么将录制方式改为低级录制? 录制过程中,在“Automation”菜单中选择“模拟录制”或者“低级录制” 我实践了一下,运行时取出来的验证码竟然是负数,大家帮忙看一下!如图 解决,在录制Browser("互动交流平台 - Powered By BBSXP").Page("互动交流平台 - Powered By BBSXP").WebEdit("VerifyCode").Click时,就应该使用低级录制,录制成:Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 325,274 原帖由 dreamsea123 于 2009-7-29 16:26 发表 http://bbs.51testing.com/images/common/back.gif
解决,在录制Browser("互动交流平台 - Powered By BBSXP").Page("互动交流平台 - Powered By BBSXP").WebEdit("VerifyCode").Click时,就应该使用低级录制,录制成:Window("Microsoft Internet Explorer").WinObjec ...
引申下:低级录制就是把所有的控件都识别成WinObject
难道不加载任何插件的录制=仅仅加载VB插件,
我试验下,录制了一个网站:不加载任何插件和仅仅加载VB 录制出来的结果是一样的,我原本以为和低级录制是一样的。
地址栏都被识别成WinComboBox
估计对于某些高级控件还是有区别,不过我没找到而已。 原帖由 dreamsea123 于 2009-7-29 15:50 发表 http://bbs.51testing.com/images/common/back.gif
录制过程中,在“Automation”菜单中选择“模拟录制”或者“低级录制”
自问自答 ,呵呵 我装了个QTP10,验证码问题解决了。不过我的QTP10的JAVA插件还有.NET插件等似乎都没有破解。打开QTP10的界面如下图所示,有没有办法解决? 我装了个QTP10,验证码问题解决了。不过我的QTP10的JAVA插件还有.NET插件等似乎都没有破解。打开QTP10的界面如下图所示,有没有办法解决? 我是qtp 9.2版本的,我对那个右边那个验证码的图这里右键,只有Insert output value, 好像没有Text Area Output,还是我理解错了呢:( 难道这个功能9.2也不支持?
哈,刚才又研究了下,发现可以的,要在低级录制的前提下,从菜单insert里选择text area output values,然后框出验证码的范围。不过有个疑问,假如我测的页面的验证码在页面的最下面,手动的话要scroll down到页面的最下面。这样的话,直接框出这个验证码,然后运行的时候还是会出错的,会找不到这片我框出来的区域,请教一下这该怎么做呢。。。
[ 本帖最后由 whoamiyaya 于 2009-9-11 19:14 编辑 ] 为什么我总出现这个错误提示,在线求解~~~~
You specified more parameters in your RunAction statement than the number of parameters defined for the action.
Line (2): "RunAction "Copy of GetChar", oneIteration,mycode".
验证码可以获取到,但是输入的时候提示参数不正确,有时获得是乱码
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Output CheckPoint("Internet Explorer_Server")
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 358,623
Dim validation
validation=datatable.GetSheet("Global").GetParameter("output").ValueByRow(1)
MsgBox(validation)
Browser("科研之友").Page("科研之友 个人注册").WebEdit("checkcode").Set validation {:4_85:}没弄明白
页:
1
[2]