QTP中使用描述性编程

上一篇 / 下一篇  2008-05-06 19:32:26 / 个人分类:QTP

一、QTP工作原理

1.录制的时候,QTP将我们操作过的所有对象都记录下来,保存在对象库object repository中,记录的形式是一个逻辑名加上若干识别属性

2.运行脚本时,QTP分析该脚本要执行那个对象的操作,然后根据该语句中的逻辑名,在对象库中查找该对象的详细记录,然后在运行的真实披头散发软件中按图索骥,找到需要操作的对象,把语句规定的操作施加在该对象上.施加的主要动作就是把操作的相关消息时间放入到该对象窗口的消息循环队列中

也就是说,完整的脚本测试应该包括两部分:一个是测试脚本的代码,一个是对象库。

二、为什么要用描述性编程

我们在测试的过程中可能会遇到这样的问题:在执行测试的的时候某个具体的对象找不到,或者QTP无法识别该对象,那我们的测试将无法在继续执行下去。这个时候,我们就可以用描述性编程的方法来解决此问题。

三、描述性编程的具体语法格式

micClasas("property1:=value1","property2:=value2")

说明:

 1、micClass标志某个对象的类别

2、括号里面通过jproperty:=value的形式告诉QTP识别该对象的必要属性

3、使用spy查看对象的属性名和属性值(tools->object spy)

四、举例

录制的脚本为:Dialog("Login").WinButton("OK").Click 对

象库无法识别OK按钮。

可修改为:脚本A:Dialog("Login").WinButton("text:=OK").Click

 或

脚本B:Dialog("Login").WinButton("nativeclass:=Button","text:=OK").Click

脚本便可顺利执行。

 五、总结

描述性编程,就是把对象的属性放到代码中,从代码中直接执行,而不需要通过QTP的对象库去识别。


TAG: QTP

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5388
  • 日志数: 9
  • 建立时间: 2007-12-12
  • 更新时间: 2011-03-02

RSS订阅

Open Toolbar