google搜索
站内搜索
软件测试门户
|
软件测试培训
|
文章资料精选
|
软件测试论坛
|
测试解决方案
|
软件测试博客
|
测试招聘求职
注册
登录
搜索
调查问卷
鲜花鸡蛋
帮助
51Testing软件测试论坛
»
[QuickTest Pro]
» qtp回放靠什么找object?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[讨论]
qtp回放靠什么找object?
飞飞
高级站友
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2006-6-14 14:16
只看该作者
qtp回放靠什么找object?
有时候录完脚本(web程序),回放是正常的,保存后,过几天,再回放就不成功了,提示某个object找不到,现在我终于知道是为什么了。
录web程序,目前系统中一共打开了3个ie,1个程序,从左到右依次是,ie1(登陆界面),QTP,ie2(需要录制的登陆后的页面),ie3(在ie2页面上打开的另一个页面),ie3页面上有一个按钮叫Button1。
开始录,打开ie3后点击Button1,录完后保存脚本。
脚本是browser("ie2").page("ie3").webbutton("button1");
直接回放是ok,但如果再打开一个ie窗口就会存在找不到button1的现象了,具体操作是目前已经打开的程序从左到右是ie1,QTP,ie2,再打开一个新的ie窗口,然后回放QTP的脚本,就出错。
感觉QTP 找object还必须要靠页面的顺序,一但回放的时候与录制打开的页面不一致,他就找不到需要的页面了,不知道怎么解决这个问题?
UID
1723
帖子
136
精华
0
积分
405
综合技术指数
405
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
11 小时
注册时间
2004-8-6
最后登录
2008-10-29
查看详细资料
TOP
xiaonan
版主
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2006-6-14 15:28
只看该作者
GUI的测试工具都是依赖于程序界面的.所以我们在执行一次自动化测试时,先要清理干净测试环境.一但界面上出现类似的画面,QTP就无法识别具体是哪个了.
那qtp回放靠什么找object呢?这里我来介绍一下.
先介绍一下两个对象的概念.
测试对象: 是QTP在脚本中创建的用于描述应用程序实际对象的对象。也就是放在存储库中对象。
运行时对象: 是应用程序中的实际对象,对象的方法将在运行中被执行,也就是只在运行中存在的对象。
QTP是通过测试对象来找到运行时对象.
UID
26649
帖子
2138
精华
0
积分
2295
综合技术指数
2219
生活情趣指数
76
鲜花
62
鸡蛋
0
阅读权限
100
来自
上海
在线时间
916 小时
注册时间
2005-9-8
最后登录
2008-12-5
查看详细资料
TOP
飞飞
高级站友
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2006-6-15 13:52
只看该作者
”QTP是通过测试对象来找到运行时对象“
--------------------
既然测试对象有那么多属性,那么运行时对象就是根据这些属性(比如title等)来找对象,但实际上运行时他不是根据title属性来找的,而是先根据录制时候的程序界面顺序来找。我觉得这样很不方便。如果回放的时候忘记录制时候的顺序,就回放不成功了,有没有办法解决?qtp内部到底是怎么判断这个的?
UID
1723
帖子
136
精华
0
积分
405
综合技术指数
405
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
11 小时
注册时间
2004-8-6
最后登录
2008-10-29
查看详细资料
TOP
xiaonan
版主
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2006-6-15 14:18
只看该作者
除非你回放的时候桌面上出现了两个一样的控件,QTP无法确认到底去操作哪个控件,不然只要在QTP存储库中存在了这个对象,那QTP就能识别.跟录制的顺序没多大关系吧当然除了上下有顺序关系的之外.当然如果你要操作的窗口在你当前的打开的窗口之下,那自然QTP无法操作了.即便你自己手工也一样的啊
UID
26649
帖子
2138
精华
0
积分
2295
综合技术指数
2219
生活情趣指数
76
鲜花
62
鸡蛋
0
阅读权限
100
来自
上海
在线时间
916 小时
注册时间
2005-9-8
最后登录
2008-12-5
查看详细资料
TOP
飞飞
高级站友
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2006-6-16 10:58
只看该作者
不是一样的控件.
如果能根据title来确定就好了
UID
1723
帖子
136
精华
0
积分
405
综合技术指数
405
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
11 小时
注册时间
2004-8-6
最后登录
2008-10-29
查看详细资料
TOP
joseph_wh
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2006-6-23 20:32
只看该作者
纯粹的顺序改变对QTP是没有影响的。
如果有影响,那一定是在改变了顺序的同时,也改变了存放顺序特征的属性,而且恰巧QTP也要通过此属性来识别此控件。
如果不是一样的控件,识别不出,那~~~才是正常的!
UID
26709
帖子
128
精华
0
积分
182
综合技术指数
182
生活情趣指数
0
鲜花
1
鸡蛋
0
阅读权限
10
在线时间
78 小时
注册时间
2005-9-9
最后登录
2008-11-10
查看详细资料
TOP
volvoo
高级站友
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2006-7-3 12:58
只看该作者
browser("ie2").page("ie3").webbutton("button1");
修改成
browser("ie*").page("ie*").webbutton("button1");
对象属性
title改用正则表达式 表示ie*
UID
61919
帖子
208
精华
1
积分
302
综合技术指数
301
生活情趣指数
1
鲜花
4
鸡蛋
0
阅读权限
10
在线时间
57 小时
注册时间
2006-6-17
最后登录
2008-11-25
查看详细资料
TOP
volvoo
高级站友
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2006-7-3 13:02
只看该作者
help文件这么说的
应用程序中对象的属性值会动态变化:一是每当应用程序打开时,二是基于某些条件。要使测试对象的属性值与运行时对象的属性值匹配,可以在设计测试或组件时手动修改测试对象属性,或者在运行会话期间使用 SetTOProperty 语句来修改测试对象属性。还可以使用正则表达式基于您所定义的条件或模式来标识属性值,或者用数据表参数来参数化属性值,以便在测试的每次循环期间使用不同的值(该选项不适用于组件)。
有关修改对象属性的详细信息,请参阅管理测试对象。有关参数化的详细信息,请参阅参数化值。有关正则表达式的详细信息,请参阅了解和使用正则表达式。
UID
61919
帖子
208
精华
1
积分
302
综合技术指数
301
生活情趣指数
1
鲜花
4
鸡蛋
0
阅读权限
10
在线时间
57 小时
注册时间
2006-6-17
最后登录
2008-11-25
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转 ...
> [软件测试新手上路]
> [软件测试新手上路精华区]
> [每日一贴]
> [测试资源共享区]
> [软件测试职业发展]
> [企业招聘]
> [人才频道]
> [学员免费推荐]
> [个人求职]
> [简历与面试]
> [51Testing软件测试沙龙]
> [软件测试每周一问]
> [话题PK]
> [测试交流QQ群与MSN群]
> 【Software Testing English Column】
> 译文征稿活动
> [未决问题区]
> [软件质量管理]
> [质量管理精华区]
> [软件缺陷管理]
> [软件测试管理]
> [软件配置管理]
> [VSS/PVCS]
> [CVS/Subversion/SVN]
> [ClearCase]
> [软件需求管理]
> [嵌入式软件测试]
> [手机测试]
> [软件测试外包]
> [本地化软件测试与国际化软件测试]
> [通用软件产品测试]
> [游戏测试]
> [金融证券行业测试]
> [电信行业测试]
> [电子商务测试]
> [TestDirector&Quality Center]
> [TD&QC精华区]
> [QuickTest Pro]
> [QTP精华区]
> [LoadRunner]
> [LR精华区]
> [WinRunner]
> [WR精华区]
> [Robot]
> [Robot 精华区]
> [Rational Functional Tester]
> [其他工具与自动化测试框架]
> [Borland Silk系列工具]
> [JMeter]
> [开源测试工具]
> [测试用例设计]
> [单元测试与集成测试]
> [xUnit]
> [日构建和Ant]
> [系统测试]
> [WEB测试]
> [性能测试]
> [安全测试]
> [测试系统架构]
> [操作系统]
> [J2EE与中间件]
> [.Net平台]
> [数据库]
> [前沿技术、测试方法]
> [灌水乐园]
> [游戏动漫]
> [流行影音]
> [健康美食]
> [电子数码]
> [运动旅游]
> [奖励专区]
> 双节送祝福抢楼活动
> 07年度最受会员欢迎活动评选
> 07年度论坛最佳版主评选
> 众志成城 抗震救灾
> 最佳博客评选
> 最佳会员评选
> [投诉建议区]
> [版主申请任命专区]
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
当前时区 GMT+8, 现在时间是 2008-12-6 01:29Copyright(C)
上海博为峰软件技术有限公司
2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:
webmaster@51testing.com
或发送论坛短信至管理员
“
风在吹
”
软件测试每周一问,答帖有奖
系统培训 解决工作难题
51Testing FTP服务器工具下载开放
测试人员会被开发人员取代?
《51测试天地》第11期正式发布
2008中国软件测试从业人员调查问卷
第29期软件测试沙龙上海站开始报名
软件测试培训 签订合同保证就业
2008中国软件测试从业人员调查问卷火热进行ing!!!
"51Testing论坛招贤纳新-诚招版主"
软件测试整体解决方案,尽在51Testing
测试人员可以被开发人员取代吗?
2008中国软件测试从业人员调查问卷火热进行ing!!!
"51Testing论坛招贤纳新-诚招版主"
软件测试整体解决方案,尽在51Testing
"51Testing论坛招贤纳新-诚招版主"