性能测试工作室:http://www.cnblogs.com/preftest 个人博客: http://hi.baidu.com/higkoo

QTP脚本维护的方法

上一篇 / 下一篇  2007-11-24 10:03:30 / 个人分类:测试技术

查看( 1919 ) / 评论( 8 )
项目过程中,我们往往会录制很多操作。
^_^'y&t0很多操作是一样的,我们可以设置为可重用脚本51Testing软件测试网4kxa9z D!Q5A&H^"r
  操作很相似,但略有不同,我们可以给动作设置参数,或修改副本。51Testing软件测试网E;TIbv l
   遇到QTP无法识别或识别错误的,可以尝试低级录制或模拟录制。51Testing软件测试网'E`nhW$r(M3_^ Rh
    对于已知错误,我们可以做成虚拟对象抒以识别,记录到测试结果中。51Testing软件测试网%Y5`q5^a

EZb qL;OLGn051Testing软件测试网8^PD,Q"A2lU}uKP
我现在遇到一个很严峻的问题:51Testing软件测试网(Wn;e-U*i}H{"W
我录制了很多通用脚本,现在程序的标题改了51Testing软件测试网#g'QT]-O+e
    JavaWindow("程序原名称") 改为 JavaWindow("程序现名称")51Testing软件测试网1J0bx+tL({e

]5Co@5\v,U^_y0脚本全部运行失败,因为对象库里根本就没有JavaWindow("程序现名称")。
,FkjO3|9H$v0
(~)tA1w5A;f}~"~+@0而且其它对象都是基于JavaWindow("程序原名称")的,窗体的识别是靠它的title属性。
U)NM*m6eF`!x*Y0于是我用51Testing软件测试网_L w-H_emh
51Testing软件测试网4uYG7qG4HG
                JavaWindow("程序现名称").SetTOProperty "title","程序原名称"51Testing软件测试网g0O`$P2u/OK/U2R

z}y-T-\#u*^0脚本还是运行失败
0|}.t0yK*Ih@q051Testing软件测试网e1e vVY7tm.g+?
如果要修改对象库里的属性,那可是个大工程啊!sdlkfj4
WJj6h3a},y|`0
@8HT)l Yi+r0     有没好的解决方案?sdlkfj7
51Testing软件测试网 PzTF%v3?dyq

I7YR p.H KD-H^ c01.JPG

TAG: QTP 脚本 维护 方法 测试技术

风过无息 风过无息 发布于2007-05-16 12:23:33
用描述性编程能解决.
higkoo higkoo 发布于2007-05-16 12:45:22

QUOTE:

原帖由 风过无息 于 2007-5-16 12:23 发表
vv+c!h6^WU]51Testing软件测试网用描述性编程能解决.
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具']iImSxB@E
www.51testing.come.S        Zx'b7r9Gr

o_mfzy\风过无息  
!gCGp3K7f
Iw"Ap#gNFb8N(F
*snL3H
G#B'O1d+K
Cwww.51testing.com
能说详细一点吧,譬如说举个很简单的例子。
)ZOsN4A'V4[3N中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具#nH4S:a0u4DKXE
  描述性编程我没有做过,只是知道有这回事而已。
higkoo higkoo 发布于2007-05-16 12:56:49
问题已解决
使用51Testing软件测试网MN*k o
?\n


T5p4w'^B3?8O@4T中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 JavaWindow("程序原名称").SetTOProperty "title","程序现名称"
t
cftT
51Testing软件测试网"x[-A5Q4`7m
即可   sdlkfj6   如此简单。   中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务%p\
Q
r*["@x1q        Lch


5sS%b2K;u Vbq软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具             哈哈……
hajiwon的个人空间 hajiwon 发布于2007-11-29 10:57:09
JavaWindow("name:="&WindowName&".*")www.51testing.com0|pBI}y4y
name 是JavaWindow 的一个属性
6rU{ hj"LWindowName 是window 的名字
季风的测试生活 jifeng 发布于2007-11-29 12:07:11
一个字,解决大问题
Leo测试 leo_hu_100 发布于2008-01-13 12:24:42
Leo
JavaWindow("程序现名称").SetTOProperty "title","程序原名称"51Testing软件测试网{Y!b9M!@
s?        {~        s,e(Mt2F*Or)W软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具这句话好像只能使当前运行的Action里对应的属性发生更改,不能彻底的解决问题;
T9RnJP+p中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务www.51testing.com6USj)II        `s
我做的项目中都是使用的Shared Object Repository来储存对象的,所以万一某个对象属性发生变化,只需要在Repository中更改此属性,则所有使用这个对象库的脚本全部会自动更新。
Leo测试 leo_hu_100 发布于2008-01-13 12:27:21
个人推荐优先使用共享对象库,然后是描述性编程(描述性编程不是万能的)。
逍遥客 xiaoyaoke 发布于2008-01-13 15:35:19
同意楼上的办法,建议楼主使用共享对象库,不知道楼主的QTP版本,在QTP9.2中使用共享对象库非常简单,而且的确能给脚本维护工作带来方便
我来说两句

(可选)

higkoo

higkoo

Just do it.

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 247945
  • 日志数: 56
  • 图片数: 1
  • 文件数: 18
  • 建立时间: 2007-01-10
  • 更新时间: 2008-09-30

RSS订阅

Open Toolbar