在QTP中使用描述性编程是一个提高QTP脚本利用率的很好的方式。通常QTP是通过对象库来识别不同的对象,而描述性编程是QTP另外一种能够识别对象的途径,它不依赖于对象库,通过增加一些对象的描述来识别对象的。
说明:本例子是以Flight飞机订票系统的登陆界面为测试页面进行描述的。
步骤一:录制脚本
Dialog("Login").WinEdit("Agent Name:").Set "xifeijian"
Dialog("Login").WinEdit("Password:").SetSecure "46ef0dc7efe5834c73673898279af1204fea51a7"
Dialog("Login").WinButton("Cancel").Click
共录制3步操作,输入Agent Name, Password, 点击Cancel按钮
方式一:字符串型DC:
步骤二:初级描述性编程
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Agent Name:").Set "xifeijian"
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Password:").Set "mercury"
Dialog("Regexpwndtitle:=Login").WinButton("Class Name:=WinButton", "text:=Cancel").C
在这里要注意有三点:
1)如果需要两个以上特性来描述一个对象,需要使用逗号(,)对描述性语言进行分割
2)使用:=来连接属性和属性值,并且:=两边不能有空格
3)使用SPY查看对象的属性名和属性值(Tools -> Object Spy)
方式二:对象型DC:
步骤三:描述性编程提高
Dim descEditLogin
Set descEditLogin = Description.Create()
descEditLogin("Class Name").Value = "Dialog"
descEditLogin("Regexpwndtitle").Value = "Login"
Dialog(descEditLogin).WinEdit("Attached text:=Agent Name:").Set "xifeijian"
Dialog(descEditLogin).WinEdit("Attached text:=Password:").Set "Mercury"
Dialog(descEditLogin).WinButton("Class Name:=WinButton", "text:=Cancel").Click
在这里需要注意有两点:
1)把经常使用到的对象定义为一个对象变量,方便以后调用,减少代码工作量和错误
2)使用SPY获取对象的属性和属性值
分享到:
相关推荐
QTP描述性编程原理介绍 QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西给A,如果你认识A,这表明A的容貌特征以及一些联系已经在你脑海有了印象,那么你只要找到了A的住所,那么这个任务就很容易...
QTP描述性编程指南
QTP描述性编程QTP描述性编程,很好的教程喜欢的可以一起讨论
qtp中使用编程方法实现参数化。 qtp中使用编程方法实现参数化。
1. QTP描述性编程 8 2. 描述性编程2 15 3. 函数 17 3.1. QTP中几个截取字符串的函数 18 4. "+" "&"的区别 20 5. QTP场景恢复 21 6. QTP中测试环境的初始化 27 7. QTP将数据库中的数据导入到excel 29 8. 在QTP中将...
简要介绍: 使用描述性编程的时机 描述性编程的使用方法 用编程的方式创建检查点
通常情况下,QTP录制的页面元素会被添加到对象库中。当对象库中的对象无法满足我们可以用描述性编程解决
描述性编程需要识别的对象的属性从对象库中转移到了脚本里面,通过在脚本里面的特殊语法格式,完成对象的识别。 由于描述性编程不需要经过录制,因此描述性编程更加灵活。 对于不能捕获的对象,可以采用描述性...
QTP描述性编程技术详解
QTP描述性编程介绍 QTP描述性编程介绍
qtp 描述性编程 大集合 超值享受,满足所有需求
QTP描述性编程,参数化,读取excel,数据库
可以根据QTP内导出的TSR文件生成XML后进行分析,再将脚本内的对象都改为描述性对象
用QTP的描述性编程高亮显示任意对象
自动化功能测试是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。通过自动捕获,检测,和重复用户交互的操作,能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免出现故障...
软件测试中浅谈QTP描述性编程(含实例)MercuryQuickTest企业级自动化测试工具! 目前已经被惠普收购,正式名字为HPQuickTestProfessionalsoftware,最新的版本为HPQuickTestProfessional10.0. ...
QTP中使用描述性语言编程 QTP中使用描述性语言编程 QTP中使用描述性语言编程
自己写的qtp的描述编程小结. 主要讲述qtp描述编程的一些粗浅的概念和方法