qtp专题

QTP基本使用

QTP的基本使用方法 QTP对于非专业技术人员,提供了较为简单的录制和关键字操作界面。普通业务测试人员,也能够较容易地利用QTP进行一些简单的自动化测试工作。 步骤一:录制脚本   点击Record就开始录制脚本,当然可以先设置一下,在Automation-->Record and run settings中。一般使用基本录制模式。 步骤二:回放脚本   点击Run就

[QTP]基本使用

1. QTP的基本功能 1.1 QTP测试过程 QTP的基本功能包含两大部分:一部分是提供给初级用户的关键字视图,另一部分是提供给熟悉VBScript脚本编写的专家视图。在实际的测试中可以结合使用。 使用QTP进行自动化测试一般包括5个步骤: 1) 录制测试脚本: 利用QTP对象识别、鼠标和键盘监控机制来录制测试脚本。 2) 编辑测试脚本: 包括调整测试步骤、编辑测试逻辑、插入检查点、添加测

QTP/UFT 学习笔记:函数方法等记录

重新传下了截图,便于正在学习研究的人 或者 哪天自己会回头来看。 1、Back 效果等同于浏览器窗口上的【回退】按钮,使浏览器返回上一个页面   2、CaptureBitmap 截图方法。截屏文件格式只能是 png 或者 bmp 截屏一:截取运行对象的整个屏幕 截屏二:截取运行对象中包含的子对象 语法: CaptureBitmap ( FullFileName,[ OverrideEx

QTP校验数据库中数据后台项目

数据校验功能后台主要包括两个类:QTPCommonServlet.java和QTPCommonDao.java 其中QTPCommonServlet.java为: package com.runqianapp.qtp;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.ser

QTP运行缓慢的常见原因

1. 脚本中有太多的Wait语句 分析:Wait语句的意思是一直等到超时时间后才继续执行脚本,等待的时间是固定的,这样就会造成时间浪费,导致脚本运行缓慢。 解决方法:使用Exist,Sync,WaitProperty方法来代替wait 2. 开启了智能识别 分析:QTP在识别对象的过程中如果对象的强制属性和辅助属性还不能唯一匹配到对象的话,会激活智能识别模式,由于智能识别的算法复杂,会

使用qtp需要注意的几个问题

录制之前要先手动测试通过了再录制; 手动测试通过了不要再拉取更新; 录制之前要先清除缓存,以免影响录制结果; 加载时有时时间会比较长,可以在代码里手动添加wait语句,根据需要来添加不太的时间; 报表保存之后,对话框会自动消失,要注意录制的时候不要手动点击;

QTP中的DeviceReplay对象的使用

DeviceReplay对象可用于在QTP中直接操纵鼠标和键盘,例如单击鼠标、发送键盘按键、输入字符串等动作。 下面的脚本首先创建DeviceReplay对象,然后使用其SendString方法发送一段字符串,然后使用MouseMove方法移动鼠标,使用MouseClick方法单击鼠标: Dim devicereplay word = "Hello World!" Set devicer

如何在QTP运行过程中屏蔽鼠标

在运行QTP脚本的过程中,有些操作可能是对鼠标、键盘敏感的,需要在QTP运行过程中屏蔽鼠标或键盘输入。这是可用SystemUtil对象的BlockInPut方法,如下代码所示: SystemUtil.BlockInput Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").S

该使用QTP的Action还是Function?

Will Roden在《Actions vs Functions in QTP 9.0》一文章归纳了QTP在Action和Function的使用上的一些区别: 1、处理数据:Actions只能接受有限的数据类型作为参数(string、integer等)。 Function可以接受array、dictionary object和test object(Page、Frame、WebRadioGro

TestCompelte与QTP在Web测试方面的比较

TestCompelte 5支持在以下的浏览器中进行Web功能测试: (1)IE5~7 (2)Mozilla Firefox 1.5.0.1~2 (3)所有基于微软WebBrowser控件构建的web浏览器 (4)部分地支持Netscape Navigator 8.1.2 QTP支持则支持以下浏览器: (1)Microsoft Internet Explorer(2)Netscape

《用户体验测试的自动化实现》一文中的QTP脚本源代码

《用户体验测试的自动化实现》一文结合QTP的脚本编写,介绍了几个用户体验和界面规范测试方面的测试用例的自动化实现方法,通过工具的自动检查和比较,可避免人工检查的时间、精力的耗费,以及人工检查的误差。 《用户体验测试的自动化实现》仅提供了一部分自动化的思路,读者可顺着这些思路进一步地扩展和完善测试脚本,而且应该还有不少的用户体验测方面的测试用例是可以采用自动化的方式实现的,关键在于把它们挖掘出

QTP脚本编码规范

制定QTP测试脚本编码规范时可以考虑以下几个方面: (1)常量命名规范 (2)变量命名规范 (3)对象命名规范 (4)代码注释规范 (5)代码风格 另外,在QTP中,还可以通过管理对象库来提高代码的可读性、通过修改命名来达到更加易读的效果,在制定编码规范时也可把这部分的内容考虑进去。 详细内容参见《QTP自动化测试实践》第22章  如何编写高质量的QTP测试脚本

《QTP自动化测试实践》前言

软件产品的测试与硬件产品的检测一样需要认真、严格、细致的工作态度,但是软件测试似乎比硬件的检测来得复杂得多,并且不能充分利用检测工具的精确工作能力,依赖测试人员的个人判断、对业务知识的掌握深度、测试用例的设计能力、智慧和经验。 最近几年,软件测试工具取得了长足的进步,逐步得到应用和普及,在软件测试的各个领域发挥着应有的作用。各软件企业也纷纷“上马”自动化测试项目,自动化功能测试工具作为开展功

《QTP自动化测试实践》详细目录

第 1 篇   自动化测试基础篇 第1章 软件测试基础 1 1.1 软件缺陷与软件测试 .......................................................................... 2 1.1.1 软件缺陷与硬件缺陷的异同 .................................................

《QTP自动化测试实践》内容简介

本书面向使用QuickTest Professional测试工具进行自动化功能测试的测试工程师,以及希望了解自动化功能测试的测试员。本书以循序渐进的方式讲解了自动化功能测试的基本知识,结合QuickTest Professional的使用,深入讲解自动化测试脚本的开发,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且详细讲解了如何使用QuickTest Professional

《QTP自动化测试实践》已经在China-pub发售

《QTP自动化测试实践》已经在China-pub发售 : http://www.china-pub.com/39984

TestingAnywhere - 声称是QTP的替代者

AutomationAnywhere 的 TestingAnywhere 声称是 QTP 的替代者: http://www.automationanywhere.com/blog/testinganywhere/finally-an-alternative-to-hp-quicktest-pro   其主要特点是工作流设计、大量方便插入的 Checkpoint 、测试用例打包成 EX

使用QTP进行非GUI的自动化测试

QTP是非常优秀的面向GUI的自动化测试工具,由于采用的是VBS作为脚本开发语言,因此可以利用VBS的优势进行很多非GUI类型的自动化测试测试。就像Ian Fraser所说的“The true beauty of QTP is that the only limitation is your imagination and ability to code in VBScript.” 只要VBS能

QTP关键字驱动框架 - RelevantCodes[1]One

Anshoo Arora最近发布了一个QTP的关键字驱动框架,名为“RelevantCodes[1]One”   使用该框架,可以把这样的DP代码: Browser("title:=Test").Page("title:=Test").Image("name:=ThisImage").Click 用这样的关键字形式进行编写: Parent       | Child | Descr

QTP整合Sikuli

Sikuli的PDT(图片驱动测试)能力可以为QTP等自动化测试工具在识别和处理测试对象上助一臂之力。   下面介绍如何整合QTP与Sikuli。 1、使用Sikuli IDE编辑好脚本   2、保存脚本并导出可执行代码(File –> Export Executable) 但是需要注意的是这时候导出的是后缀为.skl的文件,不能直接运行,需要通过Sikuli调用执行。   因

使用QTP的.NET插件扩展技术测试ComponentOne的ToolBar控件

对于ComponentOne的ToolBar控件,我们可以采用QTP的.NET插件扩展技术来处理。下面是在VS.NET2005中编写的插件扩展代码: using System; using Mercury.QTP.CustomServer; using System.Windows.Forms; using QuickTestCustomServer_C1ToolBar; using C

QTP测试.NET控件CheckedListBox

对于.NET的CheckedListBox控件,我们可以适当封装,让其可以支持设置CheckListBox中指定Index的某一项的勾选状态的功能,以及支持设置CheckListBox中指定内容的某一项的勾选状态的功能,具体的实现代码如下所示:   ' 设置CheckListBox中指定Index的某一项的勾选状态 Function CheckItemByIndex(w_CheckLi

QTP测试CodeJock Xtreme Suite控件

CodeJock Xtreme Suite是VB编程中经常使用的类库,但是在使用QTP进行测试时往往碰到很多对象识别和控制的问题。 DatePicker 使用QTP录制DatePicker控件得到如下脚本: '' 录制的脚本 'VbWindow("frmMain").Activate '' 选择一个日期 'VbWindow("frmMain").ActiveX("Xtreme Date

在QTP中使用Eval与Execute

《Eval Function & Execute Statement》 http://relevantcodes.com/eval-function-execute-statement/   这篇文章介绍了Eval和Execute函数的区别,详细介绍了它们的使用方法以及在QTP中的使用场景。

在QTP的Select方法中使用正则表达式

方法1: Function RegexSelectQTP(Object, sPattern)        Dim oRegExp, arrAllItems, ix          'Create RegExp Object        Set oRegExp = New RegExp        oRegExp.IgnoreCase = False        oRegEx

QTP第三方调试器PowerDebug试用手记

今天试用了一下PowerDebug的Beta版本,下面介绍一下PowerDebug的主要功能。   1、写Log功能 在PowerDebug的输出窗口写Log。 例如:         'Clear the error         PowerDebug.ClearLog()         'Don't report Time to the output window