今题博客(Blog)      首页 | 招聘 | 简历 | 出售/市场 | 房屋租售 | 论坛 | 博客 | 交友 | 群组 | 小说 | 收藏 | 推荐 | 复制
blue的天空--QTP中测试的初始化
blue的天空
http://blog.jinti.com/happybaby2000  [复制] [收藏]
今天很开心
加为好友  个人主页  博客  相册  工作 学习 生活 文学 
     blue 发表于 2007-7-12 15:54:00
 在我们运行脚本前,有时候忘了清理环境.可能被测对象已经存在了,QTP再次运行时又重新打开了个相同的对象.导致后续步骤,由于 QTP 根据对象库中的对象匹配到了两个相同的对象,不知操作哪个对象了,于是报错.那我们有没有办法避免呢?答案当然是肯定的.我们可以在运行 测试 脚本前,先写段脚本来判断我们要测试的对象是否存在.如果存在可以先关闭,再执行重新打开的操作.接下去以QTP自带的Fight的登录框为例.

首先我们用QTP中的object spy来看一下这个窗口的属性,找到我们可以利用的属性

这边我想利用的就是这个窗口的名称属性及值,利用这个名称属性来告诉QTP该关闭哪个窗口属性.

代码如下:

Dim loginwin
:u+k#d CW/U7n68246Set loginwin="descrīption.Create()            '创建对象名为loginwin的对象 a0Q8~Q!k#Z68246loginwin( "regexpwndtitle").value="Login"       ,对象属性及值
w7Op:i(|z2KJ68246Set child="desktop.ChildObjects" (loginwin)       
A?_I;X `68246For i="1" to child.count
e/ll^7Nl68246   child(i-1).close                    '循环寻找这个对象,一次关闭
3q,w/po-^68246Next

    需要更改的地方,我用蓝色表示了,大家也可以自己试试.不过有一点要注意就是,要执行关闭窗口的关系,这个也完全依照windows的特性来做.最上面的处在激活状态的先关,然后依次关闭 其他 的窗口.否则脚本会无法执行.可以把这段脚本放在脚本的最前面,实现测试环境的初始化

此文源于51testing博客,转载请注明出处
原始链接:
http://blog.51testing.com/?26649/action_viewspace_itemid_1587.html


阅读全文(575) 

发表评论:
标题:
昵 称:
验证码:  验证码,看不清楚?请点击刷新验证码  如看不清楚,点此更换验证码
使用条款 | 联系今题 | 付款指南| 关于今题网 | 建议与批评 | 使用帮助 上海找男友 上海找女友
Copyright © 2004-2007 www.Jinti.com All Rights Reserved
版权所有 今题网     沪ICP备05013192