51Testing软件测试论坛

标题: 请教大家,录制的脚本回放的时候不能识别弹出的Windows窗口。。。 [打印本页]

作者: 可爱的米米    时间: 2008-3-19 11:56
标题: 请教大家,录制的脚本回放的时候不能识别弹出的Windows窗口。。。
录入脚本,程序上有Windows弹出窗口,QTP脚本貌似录进去了,但回放的时候就说找不到父对象(可见附件错误信息), 用《QTP对象不能识别对象解决办法》的Exist方法,检查Windows这个弹出窗口就找不到,这个不知道怎么解决!谢谢大家
作者: 假装不在    时间: 2008-3-19 12:39
你录制的时候是怎么让它跳出这个窗口的呢?
然后回放时候有没有看到?
或者你可以黏贴一小部分代码出来给大家看看。
作者: 可爱的米米    时间: 2008-3-19 13:06
标题: 代码
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
只要有页面刷新的话,就可能会出现此问题的。最好在这里用描述性编程。
我自己也遇到过,用普通录制的话,就过不去,换成描述性编程的话,就能过了。
自己猜测,页面刷新后,弹出对话框的父对象,就是网页,属性发生了变化,当然在对象库中就找不到这个对象了,所以,就过不去了。
我也只是用描述性编程才能过去的。
作者: wuyuzimu    时间: 2008-3-19 17:47
好像要换成模拟录制
作者: MarsNoNo    时间: 2008-3-19 18:22
原帖由 wuyuzimu 于 19/3/2008 17:47 发表
好像要换成模拟录制

不用换模拟录制的!
如果换成描述性编程的话,肯定OK!
不过,我现在没法帮你写这段代码,自己也丢描述性编程有段日子了!
原因就是我说的,页面发生了刷新,被你抓去的对象属性发生了变化。
可以用描述性编程,或者抓父对象的其他属性,在整个过程中都不会变化的属性来录制这段脚本!
作者: 可爱的米米    时间: 2008-3-20 09:10
标题: 先谢谢大家对我的帮助
这里的人真好,大家都热心!
作者: MarsNoNo    时间: 2008-3-20 10:30
标题: 回复 7# 的帖子
你的问题解决了?
作者: renheyou    时间: 2008-3-20 11:26
这个问题也烦我好久了。但是描述性编程很麻烦啊
作者: MarsNoNo    时间: 2008-3-20 16:38
原帖由 renheyou 于 20/3/2008 11:26 发表
这个问题也烦我好久了。但是描述性编程很麻烦啊

这个时候,就不得不用到描述性编程了!
好像用其他方法把这个问题解决,我还真没做到过,可能水平不够高!
如果哪位大大用非描述性编程解决的话,也告知一下啊,顺便贴下你的代码,谢谢了!
作者: higkoo    时间: 2008-3-21 13:36
标题: 修改对象库
修改对象库里父对象识别的方式。

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

或直接用其它属性来识别。
作者: 可爱的米米    时间: 2008-3-24 10:58
标题: 没有解决
刚开始用,还没能一下理解各位给予的帮助说明!
作者: li_chengfa    时间: 2008-3-24 20:10
俺也遇到这样的问题啊,郁闷的
作者: agrapea    时间: 2008-3-25 11:01
标题: 回复 10# 的帖子
我遇到的问题是弹出窗口被internet阻止,比如说下载文件的弹出窗口,在internet选项>隐私里也设置了该站点的弹出窗口,回放时还是被阻止了
作者: etan    时间: 2008-3-25 13:45
我也遇到了同样的问题,如何修改对象库啊
作者: 红色异端    时间: 2008-4-1 15:36
用对象获取功能,自己手动添加这个窗口对象
作者: 10885    时间: 2010-1-25 18:03
可以把弹出窗口的那部分脚本补进去,呵呵 不知道这个回复还有没有帮助
作者: 风雪夜归人    时间: 2010-1-25 18:22
哈哈,这个问题我遇到过,你打开对象库查看一下有没有 “SelectFrame -- 网页对话框”这个对象, 如果有的话,将其对象库中的属性 "regexpwndtitle"删除,就可以用了。。如果怕不严谨的话,可以加别的属性来识别,lz用的可能是IE6吧?




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