关于QTP9.2录制脚本某段脚本回放不了的问题
过程描述:这个页面是上一层页面点击费用类型按钮出现一个弹出框,然后选中某一项(那个勾选框其实是单选框,不是复选框),点击确定保存选中值。
QTP专家视图:
Browser("报账项").Page("报账项").WebButton("费用类型").Click//这行就是上一层页面点击费用类型按钮。这行没问题可以执行
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").Image("nochoosed").Click//这行就是弹出的页面然后选中某一个类型,这行出了问题,执行不了,不能选中
Browser("报账项").Window("费用选择 -- 网页对话框").Page("费用选择").WebButton("确定").Click//选中后点击确定按钮保存并退出 //这行没问题,可以点击确定
下面就是弹出框的图片
把run时的错误提示贴出来,才好判断原因在哪儿 RUN的时候没有错误提示。直接跳到下一步点击确定了。表现的效果就是一项都没有选中
图片里那个选中的效果是我手动鼠标点击的不是通过QTP脚本点击的 那个nochoosed 其实是一个图片 相当于脚本只捕获到了外面的方框图片,没有捕获到那个单选按钮。 对了,你手动去捕捉这个弹出的对话框应该就OK ,我遇到过市可以解决的 手动捕捉?能不能详细点呢。反正我用SPY捕捉也是那样没有用 我又试了试低级录制,录制坐标,发现还是不行。因为每次点击这个弹出框后,里面的内容排序都会重新生成,所以每次那个选择框出现的位置都不一样。还有我用SPY发现它选中和没有选中其实是两张图片。选中的就是ischoosed.gif 没有选中的就是nochoosed.gif总之只能看到图片这一层,没办法真正获取那个值 1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。 原帖由 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")出现了没有 原帖由 walker1020 于 2008-4-29 22:36 发表 http://bbs.51testing.com/images/common/back.gif
1, 在第一行代码后面增加Wait 语句试试;
2,看看 那个Image("nochoosed")出现了没有,看看QTP有没有找到此对象。
这个图是我点击选中的时候的快照。第一个是我没有移动快照滚动条的情况,第二个是我移动快照滚动条后。可以看出当我录制脚本时,点击那个动作实际上只录制到了第一层那个图片的动作,没有录制到真正点击那个单选框的动作。我试过点击两次,但脚本都是重复录制点击那个图片的动作
没人知道怎么回事吗? 请问有人能解决吗? 我估计那个单选框的类型根本不是image类型
所以你click image根本没有任何作用
你新建一个脚本,把这张page上所有对象统统抓下来(add object时直接点page title)
看看它到底是什么类型的 用SPY查看你要点击的对象属性,用描述性编程试试 虚拟对象应该可以解决这个问题 原帖由 xiaoyu1218 于 2008-5-7 17:15 发表 http://bbs.51testing.com/images/common/back.gif
虚拟对象应该可以解决这个问题
虚拟对象和模拟录制我都试过了,不行。因为那个弹出窗口打开的数据排列方式每次都不一样。如下图 遇到大难题了 我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
]_B6(`)A_PEGLV10HIFELXL.jpg 我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
]_B6(`)A_PEGLV10HIFELXL.jpg 我也遇到脚本回放不过去的问题,我的是QTP9.2,回放出现:
]_B6(`)A_PEGLV10HIFELXL.jpg
页:
[1]
2