QTP中测试环境的初始化

上一篇 / 下一篇  2006-12-19 17:32:52 / 个人分类:QTP

TI}'T/j@!^0      在我们运行脚本前,有时候忘了清理环境.可能被测对象已经存在了,QTP再次运行时又重新打开了个相同的对象.导致后续步骤,由于QTP根据对象库中的对象匹配到了两个相同的对象,不知操作哪个对象了,于是报错.那我们有没有办法避免呢?答案当然是肯定的.我们可以在运行测试脚本前,先写段脚本来判断我们要测试的对象是否存在.如果存在可以先关闭,再执行重新打开的操作.接下去以QTP自带的Fight的登录框为例.51Testing软件测试网t7PdTU#z/^9i

;\5xTgg&tW051Testing软件测试网+Q YkL2X)cK a

51Testing软件测试网+o/u4a]1q:C1]uJ

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

3]]B7M'Dim!_051Testing软件测试网%~ D"K)et`*I\SdWZ

51Testing软件测试网uH Au!hi4m2d

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

bLQb,X6T'oT1]&T051Testing软件测试网YX"\6| Sq [$G0?6b:I

代码如下:51Testing软件测试网!c^xb2Qx+F4C

51Testing软件测试网 pv'@ `[3E*MiC3E

Dim loginwin51Testing软件测试网 b;d@+gC2A(u
Set loginwin=descrīption.Create()            '创建对象名为loginwin的对象
\bb8r y4j(Q0loginwin( "regexpwndtitle").value="Login"       ,对象属性及值
XU:p/m8M&Y.m0Set child=desktop.ChildObjects (loginwin)       51Testing软件测试网3v3g{N^z$O
For i=1 to child.count
]5u:q6Ns0   child(i-1).close                    '循环寻找这个对象,一次关闭51Testing软件测试网-QSV%Q0z$s7U m,L%F!G
Next

Jv5\"i5J Y3qH7O0

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


TAG: QTP

引用 删除 13111411141   /   2014-11-13 10:32:28
5
xiaomeizi698的个人空间 引用 删除 xiaomeizi698   /   2012-08-10 11:05:11
5
stevenlee的个人空间 引用 删除 stevenlee   /   2011-10-12 14:37:55
set child=desktop.ChildObjects(loginwin)

我为什么运行时,报这一句语法有误呢?

求解!!!
引用 删除 shangguoli   /   2008-05-27 16:57:10
Set loginwin=descrīption.Create()提示无效字符
我的是一个网页不是对话框            
雨加雪的个人空间 引用 删除 雨加雪   /   2008-05-23 11:03:05
哈哈    点滴成江海
xiaonan的个人空间 引用 删除 xiaonan   /   2007-12-07 14:44:22
对,我们要保证初始环境和测试脚本中的环境一致,以免出现多余的测试对象.
假寐蜗居 引用 删除 seamap   /   2007-12-03 15:07:20
这里的清理环境指的是关闭应用程序中已经被打开的窗口页面等之类的吗?
xiaonan的个人空间 引用 删除 xiaonan   /   2007-07-19 09:21:22
调试检查一下原因,代码是完整的,应该没问题
引用 删除 ansonling   /   2007-07-16 17:36:36
我在空白的qtp中新加了这几句语言,但是实践不了,报无效字符错误
引用 删除 terrylight   /   2007-01-15 11:15:09
3
真不错
测试前沿 引用 删除 keynes_2005   /   2006-12-20 18:57:04
不错! 顶一下下
 

评分:0

我来说两句

日历

« 2022-01-27  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 91286
  • 日志数: 25
  • 建立时间: 2006-11-24
  • 更新时间: 2012-07-10

RSS订阅

Open Toolbar