51Testing软件测试论坛

标题: 关于QTP9.2录制脚本某段脚本回放不了的问题 [打印本页]

作者: wangzhu2008    时间: 2008-4-29 15:20
标题: 关于QTP9.2录制脚本某段脚本回放不了的问题
过程描述:
这个页面是上一层页面点击费用类型按钮出现一个弹出框,然后选中某一项(那个勾选框其实是单选框,不是复选框),点击确定保存选中值。
QTP专家视图:
Browser("报账项").Page("报账项").WebButton("费用类型").Click  //这行就是上一层页面点击费用类型按钮。这行没问题可以执行
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").Image("nochoosed").Click  //这行就是弹出的页面然后选中某一个类型,这行出了问题,执行不了,不能选中
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").WebButton("确定").Click  //选中后点击确定按钮保存并退出   //这行没问题,可以点击确定

下面就是弹出框的图片

[attach]41665[/attach]
作者: yuhuawang    时间: 2008-4-29 15:55
把run时的错误提示贴出来,才好判断原因在哪儿
作者: wangzhu2008    时间: 2008-4-29 16:16
RUN的时候没有错误提示。直接跳到下一步点击确定了。表现的效果就是一项都没有选中
图片里那个选中的效果是我手动鼠标点击的不是通过QTP脚本点击的
作者: wangzhu2008    时间: 2008-4-29 16:20
那个nochoosed 其实是一个图片 相当于脚本只捕获到了外面的方框图片,没有捕获到那个单选按钮。
作者: pxwcypx    时间: 2008-4-29 16:41
对了,你手动去捕捉这个弹出的对话框应该就OK ,我遇到过市可以解决的
作者: wangzhu2008    时间: 2008-4-29 17:11
手动捕捉?能不能详细点呢。反正我用SPY捕捉也是那样没有用
作者: wangzhu2008    时间: 2008-4-29 17:59
我又试了试低级录制,录制坐标,发现还是不行。因为每次点击这个弹出框后,里面的内容排序都会重新生成,所以每次那个选择框出现的位置都不一样。还有我用SPY发现它选中和没有选中其实是两张图片。选中的就是ischoosed.gif 没有选中的就是nochoosed.gif  总之只能看到图片这一层,没办法真正获取那个值
作者: walker1020    时间: 2008-4-29 22:36
1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。
作者: wangzhu2008    时间: 2008-4-30 13:53
原帖由 walker1020 于 2008-4-29 22:36 发表
1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。




1:我设置了断点一行行运行的,应该不是速度快造成的
2:我用SPY添加了那两个image的对象到库里的,总之SPY没有办法找到真正的那个单选的对象,我怎么看Image("nochoosed")出现了没有
作者: wangzhu2008    时间: 2008-4-30 14:05
原帖由 walker1020 于 2008-4-29 22:36 发表
1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。



这个图是我点击选中的时候的快照。第一个是我没有移动快照滚动条的情况,第二个是我移动快照滚动条后。可以看出当我录制脚本时,点击那个动作实际上只录制到了第一层那个图片的动作,没有录制到真正点击那个单选框的动作。我试过点击两次,但脚本都是重复录制点击那个图片的动作
[attach]41684[/attach]
作者: wangzhu2008    时间: 2008-4-30 20:29
没人知道怎么回事吗?
作者: wangzhu2008    时间: 2008-5-7 10:58
请问有人能解决吗?
作者: 没有蛀牙    时间: 2008-5-7 16:24
我估计那个单选框的类型根本不是image类型
所以你click image根本没有任何作用
你新建一个脚本,把这张page上所有对象统统抓下来(add object时直接点page title)
看看它到底是什么类型的
作者: xueboy118    时间: 2008-5-7 16:31
用SPY查看你要点击的对象属性,用描述性编程试试
作者: xiaoyu1218    时间: 2008-5-7 17:15
虚拟对象应该可以解决这个问题
作者: wangzhu2008    时间: 2008-5-21 10:45
原帖由 xiaoyu1218 于 2008-5-7 17:15 发表
虚拟对象应该可以解决这个问题



虚拟对象和模拟录制我都试过了,不行。因为那个弹出窗口打开的数据排列方式每次都不一样。如下图
作者: wangzhu2008    时间: 2008-5-22 09:31
遇到大难题了
作者: rain_king    时间: 2012-3-21 11:58
我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:

作者: rain_king    时间: 2012-3-21 11:58
我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:

作者: rain_king    时间: 2012-3-21 11:58
我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:

作者: rain_king    时间: 2012-3-21 11:59
我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:

作者: text97    时间: 2012-3-21 18:01
1.首先把回放不过去的对象添加到对象库,再使用步骤生成器重新生成步骤。
2.如果对象添加不到对象库,就试着描述性编程




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