这里有成长的点滴记录,经验的逐步积累,等待最后的美丽绽放。
自动化测试工具QTP的描述性编程
上一篇 /
下一篇 2014-09-04 18:25:46
/ 个人分类:QTP
描述性编程DP就是Descriptive Programming的缩写。其对应的就是对象库编程即ORP。因为带有编程二字,让大家感到很神秘。尤其是
测试工程师。主要是因为国内的测试工程师多是半路出家,没有接受多系统的编程
学习,所以有些畏惧。
描述性编程的两种写法:
- 对象名("属性名:=属性值")
当遇到对象不在对象库里,甚至根本就不能添加到对象库的时候使用该写法。示例:
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
其思想就是将原来对象库中的对象换成一种描述语言,对象仍是这个对象,不同的就是不再是封装好的对象,而是现场封装。
- 将对象的属性和属性值封装在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: