首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QTP基础第一篇——认识QTP

一、什么是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脚本带来很大好处。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180209G00IXJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券