这里有成长的点滴记录,经验的逐步积累,等待最后的美丽绽放。

自动化测试工具QTP的描述性编程

上一篇 / 下一篇  2014-09-04 18:25:46 / 个人分类:QTP

   描述性编程DP就是Descriptive Programming的缩写。其对应的就是对象库编程即ORP。因为带有编程二字,让大家感到很神秘。尤其是测试工程师。主要是因为国内的测试工程师多是半路出家,没有接受多系统的编程学习,所以有些畏惧。
 
  描述性编程的两种写法:
  1. 对象名("属性名:=属性值")

当遇到对象不在对象库里,甚至根本就不能添加到对象库的时候使用该写法。示例:

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "百度"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click

如果对象库里没有Browser、Page、WebEdit和WebButton对象时,是不能运行的。但是改成描述性编程,即使没有这些对象仍可以运行。

转换后:

Browser("micClass:=Browser").Page("micClass:= Page").WebEdit("Name: = wd").Set "百度"
Browser("micClass:=Browser").Page("micClass:= Page").WebButton("Name: = 百度一下").Click

其思想就是将原来对象库中的对象换成一种描述语言,对象仍是这个对象,不同的就是不再是封装好的对象,而是现场封装。

  1. 将对象的属性和属性值封装在Description对象中。

示例:

'先进行封装

Set bjBrowser = Description.Create()

ObjBwrowser("micClass").value = "Browser"

 

Set bjPage = Description.Create()

ObjPage("micClass").Value="Page"

 

Set bjWebEdit = Description.Create()

ObjWebEdit("html tag").Value = "INPUT"

ObjWebEdit("name").Value = "wd"

 

'然后描述性编程

Browser().Page().WebEdit().Set"百度"

 

'最后释放对象

Set bjWebEdit = Nothing

Set bjPage = Nothing

Set bjBrowser = Nothing

 


TAG:

 

评分:0

我来说两句

Open Toolbar