修改测试对象的属性值(SetTOProperty Method )与Run-time对象的属性值的区别(二)

上一篇 / 下一篇  2007-05-15 16:04:23 / 个人分类:QTP学习

上面的试验证明了可以临时修改测试对象仓库中对象的属性,无法实现对程序中手工输入文本的操作。

现在将程序界面回复初始状态,如图1,并修改脚本,如图2,运行后程序界面如图3,结果如图4

从图3可见,脚本实现了向应用程序中输入文本的操作,并且从图4可见,整个测试运行是成功的。

图1

图2

图3

图4

现总结如下:

使用测试对象的SetToProperty方法,可以临时改变仓库中对象的属性,对程序中的对象没有任何作用;使用测试对象的Object属性,可以改变程序中对象的属性,对于对象仓库中的对象没有任何作用。

当程序中的对象属性发生变化时,就需要对对象仓库中的测试对象的属性进行相应的修改,否则会导致RunTime属性与测试对象属性不一致。如果程序中有多个对象,其实可以合并为一个对象,因为它们除了某项识别属性值不同以后,其它所有的识别属性都相同,对于这种情况,可以只在仓库中保留一个对象,然后对该对象进行参数化。

如果希望改变应用程序中对象的属性值,应该通过“Object.object”方法,来改变对象的Run-time属性。


TAG: QTP学习

引用 删除 edison1256   /   2009-12-29 11:07:33
写的太好啦,完全明白~
引用 删除 edison1256   /   2009-12-29 11:07:11
5
 

评分:0

我来说两句

Open Toolbar