关于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. ProgressDialog使用汇总

    ProgressDialog使用  ProgressDialog 从继承AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口. ProgressDi ...

  2. Revit二次开发之绘制钢筋

    第一次在博客园上写东西,也不知道该写些什么,我想就写点最近项目到遇到的问题吧. 最近在做一个小项目,具体需求大概是在一个revit模型中的对应的楼板位置绘制钢筋. 由于刚接触Revit二次开发,之前也 ...

  3. javascript中外部js文件取得自身完整路径得办法

    原文:javascript中外部js文件取得自身完整路径得办法 有时候我们需要引入一个外部js文件,这个js文件又需要用到自己的路径或者是所在的目录,别问怎么又这么变态的需求,开发做久了各种奇葩需求也 ...

  4. exception in thread main java.lang.NoClassDefFoundError wrong name解决方法

    当不含包层次的HelloWorld.java代码(此时程序运行正常) public class HelloWorld{ public static void main(String[] args)   ...

  5. Ubuntu通过源代码编译安装Octave 4.0

    本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而 ...

  6. #pragma详解

    在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有 ...

  7. 01-编写CMS注意事项

    原文:01-编写CMS注意事项 1.将ThinkPHP核心文件放在项目目录,将下载的扩展包放在在ThinkPHP目录下的Extend文件夹中 2.设置整个项目的编码为utf-8 3.创建Public公 ...

  8. sqlserver自学笔记之的流程控制语句

    1.使用if else语句 ①在学生表中,查找名字为王刚的同学,如果存在,显示该同学的信息,否则显示查无此人 if exists(select sno from student where sname ...

  9. Jquery+ajax+json+servlet原理和Demo

    Jquery+ajax+json+servlet原理和Demo 大致过程: 用户时间点击,触发js,设置$.ajax,开始请求.服务器响应,获取ajax传递的值,然后处理.以JSON格式返回给ajax ...

  10. Java读取本地文件,并显示在JSP文件中

        当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相对路径,还可以是网络上的图片路径.在存 ...