可爱的米米 发表于 2008-3-19 11:56:52

请教大家,录制的脚本回放的时候不能识别弹出的Windows窗口。。。

录入脚本,程序上有Windows弹出窗口,QTP脚本貌似录进去了,但回放的时候就说找不到父对象(可见附件错误信息), 用《QTP对象不能识别对象解决办法》的Exist方法,检查Windows这个弹出窗口就找不到,这个不知道怎么解决!谢谢大家:(

假装不在 发表于 2008-3-19 12:39:28

你录制的时候是怎么让它跳出这个窗口的呢?
然后回放时候有没有看到?
或者你可以黏贴一小部分代码出来给大家看看。

可爱的米米 发表于 2008-3-19 13:06:57

代码

Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Page("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Frame("topFrame").Link("客户管理").Click
Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Page("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Frame("mainFrame").WebCheckBox("rptData:_ctl0:checkSel").Set "ON"
Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Page("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Frame("mainFrame").Link("编辑").Click
Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Page("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Frame("mainFrame_2").Image("选择部门").Click
Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Window("SelectFrame -- 网页对话框").Page("SelectFrame").Frame("Frame").ViewLink("treeview").WebRadioGroup("rdSel").Select "#0"
Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Window("SelectFrame -- 网页对话框").Page("SelectFrame").Frame("Frame").Link("确定").Click

MarsNoNo 发表于 2008-3-19 16:42:09

只要有页面刷新的话,就可能会出现此问题的。最好在这里用描述性编程。
我自己也遇到过,用普通录制的话,就过不去,换成描述性编程的话,就能过了。
自己猜测,页面刷新后,弹出对话框的父对象,就是网页,属性发生了变化,当然在对象库中就找不到这个对象了,所以,就过不去了。
我也只是用描述性编程才能过去的。:lol

wuyuzimu 发表于 2008-3-19 17:47:49

好像要换成模拟录制

MarsNoNo 发表于 2008-3-19 18:22:08

原帖由 wuyuzimu 于 19/3/2008 17:47 发表 http://bbs.51testing.com/images/common/back.gif
好像要换成模拟录制
不用换模拟录制的!
如果换成描述性编程的话,肯定OK!
不过,我现在没法帮你写这段代码,自己也丢描述性编程有段日子了!
原因就是我说的,页面发生了刷新,被你抓去的对象属性发生了变化。
可以用描述性编程,或者抓父对象的其他属性,在整个过程中都不会变化的属性来录制这段脚本!

可爱的米米 发表于 2008-3-20 09:10:04

先谢谢大家对我的帮助

这里的人真好,大家都热心!:handshake

MarsNoNo 发表于 2008-3-20 10:30:03

回复 7# 的帖子

你的问题解决了?

renheyou 发表于 2008-3-20 11:26:09

这个问题也烦我好久了。但是描述性编程很麻烦啊

MarsNoNo 发表于 2008-3-20 16:38:49

原帖由 renheyou 于 20/3/2008 11:26 发表 http://bbs.51testing.com/images/common/back.gif
这个问题也烦我好久了。但是描述性编程很麻烦啊
这个时候,就不得不用到描述性编程了!
好像用其他方法把这个问题解决,我还真没做到过,可能水平不够高!
如果哪位大大用非描述性编程解决的话,也告知一下啊,顺便贴下你的代码,谢谢了!

higkoo 发表于 2008-3-21 13:36:49

修改对象库

修改对象库里父对象识别的方式。

可以去掉“动态属性”的识别,或把“动态属性”作正则表达式;

或直接用其它属性来识别。

可爱的米米 发表于 2008-3-24 10:58:14

没有解决

刚开始用,还没能一下理解各位给予的帮助说明!:(

li_chengfa 发表于 2008-3-24 20:10:31

俺也遇到这样的问题啊,郁闷的

agrapea 发表于 2008-3-25 11:01:57

回复 10# 的帖子

我遇到的问题是弹出窗口被internet阻止,比如说下载文件的弹出窗口,在internet选项>隐私里也设置了该站点的弹出窗口,回放时还是被阻止了

etan 发表于 2008-3-25 13:45:59

我也遇到了同样的问题,如何修改对象库啊

红色异端 发表于 2008-4-1 15:36:53

用对象获取功能,自己手动添加这个窗口对象

10885 发表于 2010-1-25 18:03:24

可以把弹出窗口的那部分脚本补进去,呵呵 不知道这个回复还有没有帮助

风雪夜归人 发表于 2010-1-25 18:22:18

哈哈,这个问题我遇到过,你打开对象库查看一下有没有 “SelectFrame -- 网页对话框”这个对象, 如果有的话,将其对象库中的属性 "regexpwndtitle"删除,就可以用了。。如果怕不严谨的话,可以加别的属性来识别,lz用的可能是IE6吧?
页: [1]
查看完整版本: 请教大家,录制的脚本回放的时候不能识别弹出的Windows窗口。。。