wangzhu2008 发表于 2008-4-29 15:20:41

关于QTP9.2录制脚本某段脚本回放不了的问题

过程描述:
这个页面是上一层页面点击费用类型按钮出现一个弹出框,然后选中某一项(那个勾选框其实是单选框,不是复选框),点击确定保存选中值。
QTP专家视图:
Browser("报账项").Page("报账项").WebButton("费用类型").Click//这行就是上一层页面点击费用类型按钮。这行没问题可以执行
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").Image("nochoosed").Click//这行就是弹出的页面然后选中某一个类型,这行出了问题,执行不了,不能选中
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").WebButton("确定").Click//选中后点击确定按钮保存并退出   //这行没问题,可以点击确定

下面就是弹出框的图片

yuhuawang 发表于 2008-4-29 15:55:32

把run时的错误提示贴出来,才好判断原因在哪儿

wangzhu2008 发表于 2008-4-29 16:16:20

RUN的时候没有错误提示。直接跳到下一步点击确定了。表现的效果就是一项都没有选中
图片里那个选中的效果是我手动鼠标点击的不是通过QTP脚本点击的

wangzhu2008 发表于 2008-4-29 16:20:54

那个nochoosed 其实是一个图片 相当于脚本只捕获到了外面的方框图片,没有捕获到那个单选按钮。

pxwcypx 发表于 2008-4-29 16:41:42

对了,你手动去捕捉这个弹出的对话框应该就OK ,我遇到过市可以解决的

wangzhu2008 发表于 2008-4-29 17:11:39

手动捕捉?能不能详细点呢。反正我用SPY捕捉也是那样没有用

wangzhu2008 发表于 2008-4-29 17:59:11

我又试了试低级录制,录制坐标,发现还是不行。因为每次点击这个弹出框后,里面的内容排序都会重新生成,所以每次那个选择框出现的位置都不一样。还有我用SPY发现它选中和没有选中其实是两张图片。选中的就是ischoosed.gif 没有选中的就是nochoosed.gif总之只能看到图片这一层,没办法真正获取那个值

walker1020 发表于 2008-4-29 22:36:00

1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。

wangzhu2008 发表于 2008-4-30 13:53:31

原帖由 walker1020 于 2008-4-29 22:36 发表 http://bbs.51testing.com/images/common/back.gif
1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。



1:我设置了断点一行行运行的,应该不是速度快造成的
2:我用SPY添加了那两个image的对象到库里的,总之SPY没有办法找到真正的那个单选的对象,我怎么看Image("nochoosed")出现了没有

wangzhu2008 发表于 2008-4-30 14:05:01

原帖由 walker1020 于 2008-4-29 22:36 发表 http://bbs.51testing.com/images/common/back.gif
1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。


这个图是我点击选中的时候的快照。第一个是我没有移动快照滚动条的情况,第二个是我移动快照滚动条后。可以看出当我录制脚本时,点击那个动作实际上只录制到了第一层那个图片的动作,没有录制到真正点击那个单选框的动作。我试过点击两次,但脚本都是重复录制点击那个图片的动作

wangzhu2008 发表于 2008-4-30 20:29:12

没人知道怎么回事吗?

wangzhu2008 发表于 2008-5-7 10:58:37

请问有人能解决吗?

没有蛀牙 发表于 2008-5-7 16:24:48

我估计那个单选框的类型根本不是image类型
所以你click image根本没有任何作用
你新建一个脚本,把这张page上所有对象统统抓下来(add object时直接点page title)
看看它到底是什么类型的

xueboy118 发表于 2008-5-7 16:31:20

用SPY查看你要点击的对象属性,用描述性编程试试

xiaoyu1218 发表于 2008-5-7 17:15:12

虚拟对象应该可以解决这个问题

wangzhu2008 发表于 2008-5-21 10:45:53

原帖由 xiaoyu1218 于 2008-5-7 17:15 发表 http://bbs.51testing.com/images/common/back.gif
虚拟对象应该可以解决这个问题


虚拟对象和模拟录制我都试过了,不行。因为那个弹出窗口打开的数据排列方式每次都不一样。如下图

wangzhu2008 发表于 2008-5-22 09:31:26

遇到大难题了

rain_king 发表于 2012-3-21 11:58:05

我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
]_B6(`)A_PEGLV10HIFELXL.jpg

rain_king 发表于 2012-3-21 11:58:19

我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
]_B6(`)A_PEGLV10HIFELXL.jpg

rain_king 发表于 2012-3-21 11:58:36

我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
]_B6(`)A_PEGLV10HIFELXL.jpg
页: [1] 2
查看完整版本: 关于QTP9.2录制脚本某段脚本回放不了的问题