qtp 订阅
QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。 展开全文
QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。
信息
外文名
QuickTest Professional
软件类型
自动测试工具
支持
VBScript
用    途
用它来执行重复的手动测试
词语分类
计算机用语
英文简称
QTP
QTP基本功能
HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。
收起全文
精华内容
下载资源
问答
  • QTP

    千次阅读 2017-11-16 14:31:08
    1)QTP是一个侧重于功能的回归自动化测试工具 2)QTP支持的脚本语言是VBScript 3)QTP支持录制和回放的功能。 4)一个有用的工具:ObjectSpy,可以用来查看Run-time object和Test object属性和方法。 5)QTP...
    软件功能自动测试工具。
    1)QTP是一个侧重于功能的回归自动化测试工具
    2)QTP支持的脚本语言是VBScript
    3)QTP支持录制和回放的功能。
    4)一个有用的工具:ObjectSpy,可以用来查看Run-time object和Test object属性和方法。
    5)QTP通过三类属性来识别对象:a)Mandatory; b)Assitive; c)Ordinalidentifiers。
    6)Object Repository(OR)是QTP存储对象的地方。
    7)Action是QTP组织测试用例的具体形式,拥有自己的DataTable和Object Repository,支持Input和output参数。
    8)如3)所述,一个test中,多个action的流程组织,只有通过Keyword视图查看和删除,在Expert视图中没有办法看到。
    9)调用Action可以通过菜单Insert->Callto *** 来实现。
    10)QTP提供excel 形式的数据表格DataTable,可以用来存放测试数据或参数。
    11)环境变(EnvironmentVariables)。
    12)QTP可以引用外部的VBS代码库
    13)QTP默认为每个test提供一个测试结果,包括Passed,Failed,Done,Warning和information几种状态类型

    VBScript:
    单引号设置备注,双引号进行使用
    1          设置脚本间的间隔时间
    Wait(2),单位:秒
    2          循环语句while
    i=0
    do while(i<10)
    Window("Opera").Restore
    Window("Opera").WinObject("OperaWindowClass").Click 446,232
    Window("Opera").WinObject("OperaWindowClass").Click 461,278
    i=i+1
    loop
    3         循环语句for
    For i=1 to 3
           Window("Opera").Restore
    Window("Opera").WinObject("OperaWindowClass").Click 446,232
    Window("Opera").WinObject("OperaWindowClass").Click 461,278
    Next
    4          判断语句
    Do while(i<20)
    Browser("XX项目").Page("XX项目").Frame("wap").Link("啤酒").Click
    wait(2)
    Browser("XX项目").Page("XX项目").Frame("wap_2").Link("商铺详情").Click
    wait(2)
    i=i+1
    If i=5 Then
           Exit do
    End If
    Loop
    5          With语句
    Do while(i<20)
    With Browser("XX项目")
    .Page("XX项目").Frame("wap").Link("生活家居").Click
    .Page("XX项目").Frame("wap_5").Link("出租(火爆招租中)").Click
    .Page("XX项目").Sync
    With .Page("XX项目")
    .Frame("wap_6").Image("image").Check CheckPoint("image")'检查点
    .Frame("wap_6").Link("返回XX首页").Click
    .Sync
    .Frame("wap").Check CheckPoint("生活家居")'检查点
    End with
    End with
    i=i+1
    If i=3 Then
        i=21
    End If
    Loop
    6         检查点
    Browser("XX项目").Page("XX项目").Frame("wap").Link("生活家居").Click
    Browser("XX项目").Page("XX项目").Frame("wap_5").Link("出租(火爆招租中)").Click
    Browser("XX项目").Page("XX项目").Sync
    Browser("XX项目").Page("XX项目").Frame("wap_6").Image("image").Check CheckPoint("image")'检查点
    Browser("XX项目").Page("XX项目").Frame("wap_6").Link("返回XX首页").Click
    Browser("XX项目").Page("XX项目").Sync
    Browser("XX项目").Page("XX项目").Frame("wap").Check CheckPoint("生活家居")'检查点
    7           引用函数
    Function  hjq(i)
       msgbox("hjq")
    End Function
     
    Do while(i<20)
    '开始
    Browser("XX项目").Page("XX项目").Frame("wap").Link("啤酒").Click
    wait(2)
    Browser("XX项目").Page("XX项目").Frame("wap_2").Link("商铺详情").Click
    '详情
    i=i+1
    If i=3 Then
        i=21
    End If
    Call hjq(i)
    Loop
    8           引用action
    录制action1,在step->action properties中设置该action为reuseable action
    录制action2,在inser->call to exiting action,选择action1
    OK
    9           参数化
    在keyword view中设置对象的value为参数,并设置值
    With Browser("XX项目_2").Page("XX项目")
           With .Frame("wap_2")
                  .WebEdit("key").Set "1"
                  .WebButton("搜").Click
           End With
           .Frame("wap_3").Link("重新搜索").Click
           With .Frame("wap")
                  .WebEdit("key").Set DataTable("p_Text", dtGlobalSheet)
                  .WebButton("搜").Click
           End With
           .Sync
    End With
    10       Vbs随机读取一行文本内容
    '随机读取文件中的一行
    randomize 
    set fso=createobject("scrīpting.filesystemobject")  '创建文件系统对象
    set a=createobject("scrīpting.dictionary")  '类似于二维数组
    set file=fso.opentextfile("D:\hjq.txt")  '打开文件
    do while file.atendofstream<>true 
    m=m+1  'm记录文件中文本行数
    a.add m,file.readline  'file.readline读取某行记录
    loop 
    file.close  '关闭文件
    h=int(rnd*m) 
    msgbox "第" & h & "行:  " & a(h) ,4096,"随机内容"
    msgbox "第1行:  " & a(1) ,4096,"内容"
    msgbox "第2行:  " & a(2) ,4096,"内容"
    msgbox "第3行:  " & a(3) ,4096,"内容"
    11       二维数组的使用
    set a=createobject("scrīpting.dictionary")  '类似于二维数组
    a.add 0,"返回XX首页"
    a.add 1,"返回XX首页"
    a.add 2,"返回XX首页"
    a.add 3,"返回XX首页"
     
    For i=0 to 3
     
    With Browser("XX项目").Page("XX项目")
           With .Frame("wap")
                  .WebEdit("key").Set "1"
                  .WebButton("搜").Click
           End With
           .Frame("wap_2").Link(a(i)).Click
           .Sync
    End With
    Next
    12       从文件读取文本,并赋予参数
    set fso=createobject("scrīpting.filesystemobject")  '创建文件系统对象
    set a=createobject("scrīpting.dictionary")  '类似于二维数组
    set file=fso.opentextfile("D:\hjq.txt")  '打开文件
    wait(2)
    do while file.atendofstream<>true
    With Browser("XX项目").Page("XX项目")
           With .Frame("wap")
                  .WebEdit("key").Set  file.readline
                  .WebButton("搜").Click
           End With
           .Frame("wap_2").Link("返回XX首页").Click
           .Sync
    End With
    loop 
    file.close  '关闭文件
    13       读取csv文件并分割字符串
    Dim aasplit
    set fso=createobject("scrīpting.filesystemobject")  '创建文件系统对象
    set file=fso.opentextfile("D:\hjq.csv")  '打开csv文件
    wait(2)
    Do while file.atendofstream<>true
        aasplit=split(file.readline,",")'用,分割字符串
     
           For i=0 to UBound(aasplit)
     
                  With Browser("XX项目").Page("XX项目")
                         With .Frame("wap")
                                .WebEdit("key").Set  aasplit(i)
                                .WebButton("搜").Click
                         End With
                         .Frame("wap_2").Link("返回XX首页").Click
                         .Sync
                  End With
                 
           Next
     
    loop 
    file.close  '关闭文件
    14       怎样识别弹出的web窗口和对象
    1  进入object identification
    2,  在enviroment中选择web
    3,  选择某个test object class,如browser
    4,  添加mandatory properties
    5,  确定
    6,  重新录制脚本
    7,  OK
    15       Vbs写文件
    set fs =createobject("scrīpting.filesystemobject")
    if (fs.fileexists("c:\hjq.txt")) then
    set f =fs.opentextfile("c:\hjq.txt",8)
    f.write chr(13)+chr(10)
    f.write "hello"
    f.write chr(13)+chr(10)
    f.writeline "beijing"
    f.close
    else
    set f=fs.opentextfile("c:\hjq.txt",2, true)
    f.writeblanklines 2 '写入2个空行
    f.write "china"
    f.close
    end if
     
    16       基本函数
    QTP的基本使用函数:
    1, 获取对话框相应的文字: GetVisible Text
    2, 查找相应的字符串: instr (1,查找目标字符串,所查找的字符串)
    3, 随机数的获取: Randomnumber.Value() 或cstr(int(Rnd*10)+1)
    4, 等待函数: Wait(秒数)
    5, 获取数组下标: UBound (数组名)
    6, 拆分数组: Split(MyString, ",", -1, 1)
    7, 可执行步骤: OptionalStep
    8, 报告信息: Reporter.ReportEvent 3, "Save Step", "Out of cycle!"
    9, 判断对话框是否存在: .exist
    10,事件过滤函数
    Reporter.Filter=过滤条件(0,1,2,3),
    0代表显示所有的error和warning,
    1,显示error,
    2,显示waining
    3,任何error和warning都不显示。
    11,循环函数:do … loop until,for…to… then next,while.
    12,数据表格:DataTable,向外赋值,Dim aa = DataTable.value(“CellingName”,”ActionName”).
    13,获得对象属性的三种方法GetTOProperty获得程序中对象当前的属性,GetTOProperties获得当前属性所有集合,GetROProperty获得的是录制时对象所获得的属性。
    14,检查点方法check和输出指定属性值output
    15,函数Description,可以获得某页面同标签的属性进行操作。
    16,函数nagative可以随便跳转页面到指定的URL
    17,函数Object可以获得当前页面同属性的控件
    18,函数Focus可以让控件获得焦点,函数Blur则是失去焦点,click单击,dbclick双击
    19,函数setAttribute可以设置控件属性,getAttribute可以获得属性



    四种参数类型:
    1.测试、操作或组件参数
    2.数据表参数
    3.环境变量参数
    4.随机数字参数
    环境变量:
    1.用户定义的内部环境变量
    2.用户定义的外部环境变量
    3.内置环境变量
    输出值类型:
    1.标准输出值
    2.文本和文本区输出值
    3.数据库输出值
    4.XML输出值
    存储输出值:
    1.测试、操作或组件参数
    2.运行时数据表
    3.环境变量
    用例:
    SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4b.exe" '运行程序 '
    If dialog("Login").Exist(2) Then '登陆类2秒钟不存在'
    dialog("Login").Activate
    'WinEdit("Agent Name:").Set("test") '对象之间是存在父子关系的
    dialog("Login").WinEdit("Agent Name:").Set("aaas")
    dialog("Login").WinEdit("Password:").SetSecure ("4cdf736a021f3e5c2cc8d24f64840eb2035000ec")
    dialog("Login").WinButton("OK").Click
    If window("Flight Reservation").Exist(8) then
    isok=window("Flight Reservation").CheckProperty("text", "Flight Reservation",2000)
    msgbox "运行时对象值为" & window("Flight Reservation").GetROProperty("text")
    msgbox "测试时对象值为" & window("Flight Reservation").GetTOProperty("text")
    If isok Then
    Reporter.ReportEvent micPass,"存在用户名和正确密码登录测试","测试通过"
    print "存在用户名和正确密码登录测试,测试通过"
    Else
    Reporter.ReportEvent micFail,"存在用户名和正确密码登录测试","测试未通过"
    end if
    window("Flight Reservation").Close
    else
    reporter.ReportEvent micFail,"存在用户名和正确密码登录测试","测试未通过_登陆成功窗口未打开"
    print "存在用户名和正确密码登录测试,测试未通过_登陆成功窗口未打开"
    end if
    else
    reporter.ReportEvent micFail,"存在用户名和正确密码登录测试","测试未通过_登陆窗口未打开"
    print " 存在用户名和正确密码登录测试,登陆窗口未打开,测试未通过"
    end if
    展开全文
  • qtp

    2010-05-11 11:20:00
    http://www.51testing.com/batch.download.php?aid=13179a_iversonrosicky
    展开全文
  • QTP文档QTP

    2012-03-09 23:24:20
    QTP文档,安装QTP的必要文档。QTP11安装
  • QTP脚本编辑器,可以在调试QTP脚本时使用,帮助查QTP脚本的问题 QTP脚本编辑器,可以在调试QTP脚本时使用,帮助查QTP脚本的问题
  • QTP资料包括QTP自动化测试实践.pdf、QTP自动化测试进阶.pdf。
  • QTP常见问题

    2018-10-20 16:08:36
    如何把QTP和QC连接起来工作?怎么在QTP启动的时候自动连接QC?
  • QTP10.0下载链接

    千次下载 热门讨论 2011-11-17 13:38:06
    qtp11.0的破解还没有解决,只能用QTP10.0,在网上找了很久才找到,就拿出来和大家分享了!
  • QTP工具下载

    2017-08-25 16:52:02
    QTP10.0。测试工具
  • 关于QTP

    2019-10-06 05:20:26
    关于QTP,我也才接触,只是上来记录一下安装过程,免得以后忘记,又要查一堆资料。 简单介绍一下QTPQTP的基本功能包括2个部分:一部分是提供给初级用户使用的关键字视图;另一部分是提供给熟悉VBScript脚本...

    关于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。

     

    转载于:https://www.cnblogs.com/bangbangjiang/p/3542975.html

    展开全文
  • QTP笔记

    2018-11-24 19:51:06
    QTP介绍 1、QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本,支持的脚本语言是VBScript QTP进行功能测试的测试...

    QTP介绍

    1、QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本,支持的脚本语言是VBScript

    QTP进行功能测试的测试流程

    [制定测试计划]——>[创建测试脚本]——>[增强测试脚本功能]——>[运行测试]——>[分析测试结果]

    学习情况

    1、录制相应脚本
    2、修改相应脚本
    3、参数化需要设计用例的数据
    4、使用恢复场景管理器对异常情况进行处理
    5、使用文本、位图、标准检查点
    6、将页面中的对象添加到对象库中
    7、使用步骤生成器插入步骤
    8、增加if语句,判断出错页面

    遇到的问题

    1. 回放时无法打开应用程序

    ——加入类似语句:SystemUtil.Run “D:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe”

    2. 回放时未点击登录按钮

    ——重新打开应用程序,新增点击登录按钮对象,在对象识别下设置WinObject属性,加上X、Y,将Windows ID删除

    展开全文
  • qtp9.2插件(qtp?)

    2009-09-01 14:33:55
    qtp9.2插件qtp9.2插件qtp9.2插件qtp9.2插件qtp9.2插件qtp9.2插件qtp9.2插件qtp9.2插件
  • QTP使用教程

    万次阅读 多人点赞 2018-06-07 22:51:09
    准备工作: QTP11.5安装教程:http://www.iquicktest.com/qtp-uft-11-5-download.html 注:&nbsp;...1、安装后打开QTP,勾选Web add-in,进入QTP后File-New-Test。 2、选择File菜单下...
  • 1.QTP是什么——(百度百科) QTP是Quick Test Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何...
  • qtp测试案例

    2017-06-08 10:32:35
    qtp测试案例,参考:http://www.cnblogs.com/xiezhidong/p/6784684.html
  • QTP 11 QTP11.5 破解 无限试用30天脚本,双击脚本文件即可破解,支持32位和64位操作系统
  • 安装QTP

    2020-05-08 13:39:23
    VMWare中安装Windows7系统 后续操作都是在虚拟机中Windows7中进行的 ...挂载QTP镜像文件 准备QTPiso文件   网盘链接: 将镜像挂载到win7中(此时win7系统是已经开机的)   选择自己的win7虚拟机,点开设置  ...
  • QTP总结

    2019-03-29 22:04:13
    QTP的学习已经告一段落,为了以后的回忆方便,做了一个大概的流程回顾。
  • QTP 学习笔记

    2014-07-28 23:07:44
    QTP学习笔记

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,865
精华内容 3,146
关键字:

qtp