关于QTP,我也才接触,只是上来记录一下安装过程,免得以后忘记,又要查一堆资料。

简单介绍一下QTP:

QTP的基本功能包括2个部分:一部分是提供给初级用户使用的关键字视图;另一部分是提供给熟悉VBScript脚本编写的自动化测试工程师使用的专家视图。但并没有严格的区分,在实际的自动化测试项目中完全可以两者结合着使用。

使用QTP进行自动化测试的基本过程与使用其他自动化测试工具进行自动化功能测试的过程基本是一致的,一般包括以下5个步骤:

(1)录制测试脚本。利用QTP先进的对象识别,鼠标和键盘监控机制来录制测试脚本,测试人员只需要模拟用户的操作,像执行手工测试的测试步骤一样操作被测试应用程序的界面即可。

(2)编辑测试脚本。主要包括调整测试步骤,编辑测试逻辑,插入检测点(checkpoint),添加测试输出信息,添加注释等。

(3)调试测试脚本。利用“check syntax”功能检测测试脚本的语法错误,利用QTP脚本编辑界面的调试功能检测测试脚本逻辑的正确性。

(4)运行测试脚本。可运行单个“action”,也可批量运行测试脚本。

(5)分析测试结果。使用QTP的测试结果查看工具查看测试结果,检测测试运行过程的正确性。

一.win7下安装

1.网上下载QTP10.iso,把它当做压缩文件直接解压缩;

2.解压缩之后在该目录下会有一个setup.exe文件,双击它进行安装,选中“QuickTest Professional 安装程序”;

3.这时候可能会提示:“缺少Microsoft Visual C++组件” 不能安装,可以直接在刚刚解压缩的目录下找该组件的安装文件,不需要网上下载。

路径是:D:\QTP10\QuickTest\CHS\prerequisites\vc2005_sp1_redist,组件安装文件名为:vcredist_x86.exe,双击安装它就可以了。

4.安装Microsoft Visual C++组件之后,再次进入安装程序,安装路径最好使用默认路径,而且不要带有中文名称。

二.License破解

1.安装好之后,双击快捷方式,打开软件,会询问要不要生成License,有2种许可证:单机许可证,并发许可证。一般用户选择单机许可证就可以了。

选择之后,它会要求输入注册码。这时候我们就需要用到破解软件:mgn-mqt82.exe。

2.在c:\Program Files\Common Files\Mercury Interactive目录下面新建文件夹License Manager。

3.将mgn-mqt82.exe复制到c:\Program Files\Common Files\Mercury Interactive下,双击执行它。

它就会在第二步创建的文件夹License Manager下生成文件lservrc,使用记事本打开它就可以看到注册码,类似于:

ZTAM7ARCBMZ3TV4PROIGVZJTRFVHBNZEBZT52MD4E78S7DLNACOTVI6EHMCC85OVEJRBGEM5KD# "QuickTestPro" version "6.0", no expiration date, exclusive
9J6KVE626RV3VDDBQOQDIV6HIXEMFCWYMF9YL36Z9AILCGTN9Y7O7TQA2H439AKYIVQD42# "FT-Unified" version "1.0", no expiration date, exclusive
4.把这个注册码(第一行#前的字符就是注册码)输入到第一步的弹出框中,就可以注册成功,永久使用。打开软件,在菜单help下选择 about quicktest professional,在弹出框中就可以看到以下说明:

可能出现的问题

1.在c:\Program Files\Common Files\Mercury Interactive目录下面新建文件夹License Manager这一步中Program Files文件夹下没有Common Files文件夹,可以试试

在c:\Program Files(86)\Common Files\Mercury Interactive目录下面新建文件夹License Manager。

2.如果双击mgn-mqt82.exe后弹框提示已经生成lservrc,但是在该目录下又没有看到,应该是由于系统权限的问题,当前不是管理员权限,在生成过程中被系统拒绝了。

这时候要切换到管理员账户,再双击mgn-mqt82.exe来生成lservrc。

关于QTP的更多相关文章

  1. Qtp常见问题

    (1)Qtp不能识别对象 插件加载错误 IE内未加载BHOManager加载项

  2. Selenium VS QTP

      Selenium系列 QTP 适用结构  B/S结构  C/S.B/S结构 适用人员 有一定代码基础(Java.C#.Python.Ruby) 对编程不是很熟悉的.厌烦了做手工功能测试的.想快速进 ...

  3. QTP对象识别tips

    1.已添加的对象无法再次识别成功,编辑对象存储库中测试对象详细信息.子对象无法识别成功时,先检查父对象是否可成功识别. 2.使用.NET Windows Forms 侦测器检测后再使用object s ...

  4. 自动化测试工具QTP的使用实例 分类: 软件测试 2015-06-17 00:23 185人阅读 评论(0) 收藏

    1. QTP简介 1.1QTP功能与特点 QTP是QuickTest Professional的简称,是一种自动化软件测试工具.在软件的测试过程中,QTP主要来用来通过已有的测试脚本执行重复的手动测试 ...

  5. QTP操作txt文档

    QTP可以在txt文件(文本文件中读取数据) 首先创造一个文档对象 set fso = createObject("scripting.filesystemobject") 然后用 ...

  6. QTP处理各类鼠标事件fireEvent

    在做web测试时,页面上的HTML标签会包含各类事件:单击(onclick).双击(onDblClick).光标聚集(OnBlur).onchange.onfocus.onmousedown.onmo ...

  7. QTP操作word文档

    QTP可以对word文档进行操作,这里最主要展示的是向word文档写入内容,并保存的功能. Option explicit Dim wordApp Set wordApp = createobject ...

  8. QTP操作excel文档

    对于QTP操作excel的大前提是,保证组建服务里的DCOM配置里存在 microsoft excel application ,具体的查看方式是,在运行框中输入dcomcnfg,然后会打开组件服务的 ...

  9. QTP参数化

    使用QTP可以通过将固定值替换为参数,扩展测试范围,可以提高测试的灵活性. 在QTP中,我们可以对以下部分进行参数化: 1.对象属性参数化 2.对象名称的参数化 3.对象方法的参数的参数化

  10. QTP安装连接Oracle数据库

    之前学过一段时间QTP,之后便没用这个笨重的东东,为了以防忘记,再次记录下曾经连接数据库经历了几天才搞好的事情(虽然这个工具可能已经过时,但是国企一般都会使用的) 前提条件: 你已经安装好了QTP / ...

随机推荐

  1. Oracle中如何插入特殊字符:& 和 ' (多种解决方案)

    今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来 ...

  2. QNX 多线程 (线程1每隔20ms读取 number;线程2每隔10ms计算一次)

    #include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h&g ...

  3. C#实现栈

    概述 先用C#实现一个栈的类,如下: public class MyStack<T> : IEnumerable<T>, IDisposable { ; ; private T ...

  4. MySQL如何修改root密码

    MySQL修改用户密码         因为长期不登录MySQL数据库,登录时经常忘记root权限密码.本文提供一个在数据库服务器上修改root密码的方法,本文撰写基础是在xp操作系统下进行. 第一步 ...

  5. 14.4.4 Configuring the Memory Allocator for InnoDB InnoDB 配置内存分配器

    14.4.4 Configuring the Memory Allocator for InnoDB InnoDB 配置内存分配器 当InnoDB 被开发, 内分配齐 提供了与操作系统和运行库往往缺乏 ...

  6. vc++远程调试工具

    简单来说: 1>在远程机器跑VC自带的远程调试工具msvsmon.exe,并把要调试的程序跑起来 2>用VC调试器附加进程,即可调试 先展开来说: VC8,VC9都自带远程调试工具,可以在 ...

  7. AdaBoost中利用Haar特征进行人脸识别算法分析与总结1——Haar特征与积分图

    原地址:http://blog.csdn.net/watkinsong/article/details/7631241 目前因为做人脸识别的一个小项目,用到了AdaBoost的人脸识别算法,因为在网上 ...

  8. thinkPHP 输出及其模板调用(三)

    原文:thinkPHP 输出及其模板调用(三) ThinkPHP 的输出(重点) a.通过 echo 等PHP原生的输出方式在页面中输出 b.通过display方法输出(thinkphp\Home\L ...

  9. Selenium来抓取动态加载的页面

    一般的爬虫都是直接使用http协议,下载指定url的html内容,并对内容进行分析和抽取.在我写的爬虫框架webmagic里也使用了HttpClient来完成这样的任务. 但是有些页面是通过js以及a ...

  10. STM32学习之路-SysTick的应用(时间延迟)

    开发板:奋斗V5 好~ 菜B要来搞实验了.. 前面已经说了SysTick的工作原理什么的了,这里就不说了.. 先来做第一个实验: 盗自奋斗的样例,嘿嘿, 用SysTick产生1ms的基准时间,产生中断 ...