请教大家,录制的脚本回放的时候不能识别弹出的Windows窗口。。。
录入脚本,程序上有Windows弹出窗口,QTP脚本貌似录进去了,但回放的时候就说找不到父对象(可见附件错误信息), 用《QTP对象不能识别对象解决办法》的Exist方法,检查Windows这个弹出窗口就找不到,这个不知道怎么解决!谢谢大家:( 你录制的时候是怎么让它跳出这个窗口的呢?然后回放时候有没有看到?
或者你可以黏贴一小部分代码出来给大家看看。
代码
Browser("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Page("F-ORP 柔性运营资源管理平台 欢迎yuanjing").Frame("topFrame").Link("客户管理").ClickBrowser("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 只要有页面刷新的话,就可能会出现此问题的。最好在这里用描述性编程。
我自己也遇到过,用普通录制的话,就过不去,换成描述性编程的话,就能过了。
自己猜测,页面刷新后,弹出对话框的父对象,就是网页,属性发生了变化,当然在对象库中就找不到这个对象了,所以,就过不去了。
我也只是用描述性编程才能过去的。:lol 好像要换成模拟录制 原帖由 wuyuzimu 于 19/3/2008 17:47 发表 http://bbs.51testing.com/images/common/back.gif
好像要换成模拟录制
不用换模拟录制的!
如果换成描述性编程的话,肯定OK!
不过,我现在没法帮你写这段代码,自己也丢描述性编程有段日子了!
原因就是我说的,页面发生了刷新,被你抓去的对象属性发生了变化。
可以用描述性编程,或者抓父对象的其他属性,在整个过程中都不会变化的属性来录制这段脚本!
先谢谢大家对我的帮助
这里的人真好,大家都热心!:handshake回复 7# 的帖子
你的问题解决了? 这个问题也烦我好久了。但是描述性编程很麻烦啊 原帖由 renheyou 于 20/3/2008 11:26 发表 http://bbs.51testing.com/images/common/back.gif这个问题也烦我好久了。但是描述性编程很麻烦啊
这个时候,就不得不用到描述性编程了!
好像用其他方法把这个问题解决,我还真没做到过,可能水平不够高!
如果哪位大大用非描述性编程解决的话,也告知一下啊,顺便贴下你的代码,谢谢了!
修改对象库
修改对象库里父对象识别的方式。可以去掉“动态属性”的识别,或把“动态属性”作正则表达式;
或直接用其它属性来识别。
没有解决
刚开始用,还没能一下理解各位给予的帮助说明!:( 俺也遇到这样的问题啊,郁闷的回复 10# 的帖子
我遇到的问题是弹出窗口被internet阻止,比如说下载文件的弹出窗口,在internet选项>隐私里也设置了该站点的弹出窗口,回放时还是被阻止了 我也遇到了同样的问题,如何修改对象库啊 用对象获取功能,自己手动添加这个窗口对象 可以把弹出窗口的那部分脚本补进去,呵呵 不知道这个回复还有没有帮助 哈哈,这个问题我遇到过,你打开对象库查看一下有没有 “SelectFrame -- 网页对话框”这个对象, 如果有的话,将其对象库中的属性 "regexpwndtitle"删除,就可以用了。。如果怕不严谨的话,可以加别的属性来识别,lz用的可能是IE6吧?
页:
[1]