51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2823|回复: 9
打印 上一主题 下一主题

[求助] 关于windows对象描述性的一个问题(急)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-11 16:40:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
java的项目,弹出页面打开是用的window.showModalDialog方式。在录制脚本的时候,产生Browser("×××××××系统").Window("新增/编辑×××××× -- 网页对话框").page("新增/编辑××××××")........的脚本,回放QTP识别没有问题,现在将它改成描述性的方式,Browser("×××××××系统").Window("新增/编辑×××××× -- 网页对话框").page("title:=新增/编辑××××××"),随手将window控件改成window("title:=新增/编辑×××××× -- 网页对话框"),发现识别不了,用spy看了下,发现没有runtime属性。window objects do not support run-time object proerties.


请问有没有谁也遇到这个问题,怎方式解决,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-11 16:44:23 | 只看该作者
录制时加载的插件不对吧?
别选择web,选择vb
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-6-11 16:50:58 | 只看该作者
....B/S架构的程序,肯定是选择web方式,试试加载了VB的加载项,效果还是一样的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-6-11 16:59:54 | 只看该作者
...
你开始也没说是web的系统。。
你是web系统要加入windows的控件吧?
那就手动把对象加入到对象库,然后写脚本。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-6-11 17:05:56 | 只看该作者
呵呵,现在我改成描述性的方式是为了参数化和循环,实现部分智能识别,如果是加入对象库的话就实现不了,通过Browser的ChildObjects属性发现了一个控件,但是没有属性名称很难确定是不是window控件,51现在的人气没有以前旺了呀
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-6-11 17:33:17 | 只看该作者
你再把问题描述清楚一点51的人气一定旺。。
你这个是对象无法识别的问题,先能识别了再说别的。。
不管你是用ChildObjects方法还是别的,都是得先找到对象的属性,如果连父对象的属性都不知道还谈什么子对象。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-6-11 18:00:40 | 只看该作者
现在就是说用描述性编程识别window对象,录制的语句是Browser("********子系统").Window("新增/编辑***信息 -- 网页对话框").Page("新增/编辑***信息").WebButton("取消").Click,把他改成描述性描述是怎么改呢,现在就是改到window控件那里就识别不了了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-6-11 20:48:42 | 只看该作者
你先把这个对象加进对象库中看,有什么属性,才能决定用什么属性描述.
估计你这个对象title不是关键属性,或者更本就没有这个属性
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-6-12 09:21:36 | 只看该作者
windows控件的那个你别用录制的,手动添加到对象库试试。windows的控件不应该有browser,而web对象里也没有windows啊,一定是这个录制的这段代码有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-6-12 11:12:45 | 只看该作者
录制代码没有问题,因为没有录制代码,是用描述性加上VBS逻辑控制测试流程。由于一般习惯直接用IE Developer查看属性直接写代码,而IE Developer是看不到页面级别属性的,所以才犯这样的错误。

早上来,搞定了。总结下!
1.弹出的模态窗口,QTP识别为window控件,用spy的控件搜索,选择全部,是搜索不到的,除非点选window控件,才能搜索到弹出的页面(page对象)。
2.window控件用spy查看,没有run-time属性,现在还不知道原因,如果谁知道,请讲下。
3.描述性识别window控件,因为是模态窗口,只能打开一个页面,所以只会有一个对象。
解决方法一:采用属性识别的方式,采用的regexpwndtitle,regexpwndclass,is child window,is owned window 这几个属性识别,速度很快,但是后面3个属性少一个都识别不出来。
解决方法二:用ChildObjects的方式,不停的往下寻找子控件,找到符合的控件,在继续寻找子控件,可以达到目标。


谢谢各位的回复。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 11:42 , Processed in 0.086773 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表