一、什么是QTP
QTP:Quick Test Professional
QTP是一款基于录制与回放的自动化测试工具
QTP源自Mercury公司,现在已经被惠普收购,正式的命名是HP QuickTest Professional software
QTP支持的脚本语言是VBScript
QTP对对象的识别识别是基于插件的(Add in);对于不同语言平台开发的软件的控件的识别需要购买相应的插件。
QTP存储对象的地方是Object Repository(OR)
二、QTP的Test与Action
QTP在组织测试逻辑时,自身提供了Test和Action两种结构,这两种结构是包含和被包含的关系:一个Test可以包括多个Action。在Action里面,众多的测试点可以按照实际逻辑进行组织。
相比 Test,Action才是真正体现测试用例的地方:每个Action都有自己对应的Object Repository;Action可以设置为Reused,进行复用;每个Action都有自己DataSheet;测试用例的相互调用,也是通过 Action来进行的... 相比较而言,Test的概念在QTP中比较“弱”,只是提供一些公共设置的管理,如设置使用到的函数库,错误现场恢复,测试使用的相关参数设置 …
三、QTP的对象、属性、方法
父对象、子对象、对象库、属性、方法
父对象类名(父对象).子对象类名(子对象).方法
四、QTP的运行原理、对象识别机制
QTP是一款基于语言的工具,而LR是基于协议的。具体说,就是QTP针对不同的语言提供不同插件去识别对象,默认提供ActiveX、Visual Basic、Web插件,其他.net、java插件单独安装。每一种插件提供了针对不同对象的识别机制,也就是提供了对象默认的识别属性。所以在运行QTP前,首先确定加载哪个addin,否则对象就不能正确识别,出现很多奇怪的问题。不加载正确的Addin,最直接就是表现在代码上将所有对象识别成WinObject
加载正确Addin后QTP会定义一套针对具体类型对象的默认识别属性、方法。通过Tools--Object Identification可以查看,修改,增加默认的识别属性。更改后即时生效,但对之前的对象不起作用。这里决定QTP如何识别对象,包括识别对象的强制属性、辅助属性、智能识别、顺序表示符的配置。特别指出,Browser对象有一个CreationTime顺序表示符,这是一个非常有用的属性,它可以根据IE打开的顺序去识别web页,而不必指定其他属性,合理加以利用会给web脚本带来很大好处。
领取专属 10元无门槛券
私享最新 技术干货