• 自动化测试-QTP1


    QTP全称Quick Test Professional,专业快速测试,是Mercury(现已被HP公司收购)的一款强大的商业化自动化测试工具,主要用于功能自动化测试。

    1.QTP的安装及使用

      下载相对应版本的安装包,启动安装,在安装时,需注意插件的选择。

      安装完成后,启动时会出现证书导入窗口,选择继续,选择好插件后点击确定,进入QTP界面。

      QTP提供30天的试用期,插件提供20天试用期,如果过期或者是在导入证书窗口选择导入证书,请删除用户文档中的隐藏目录SafeNet Sentinel,再运行安装目录bin目录下的instdemo.exe文件,即可恢复30天试用。

    2.QTP界面及相关设置

      QTP有两种视图界面,一种是关键字视图KEYWORD VIEW,显示的内容是各个脚本中的关键字,例如某对象、某方法等;

                另一种是专家视图EXPERT VIEW,显示脚本代码。

      插件的选择:

        在打开QTP之后,可以看到一个Add-in Manager 框弹出来,这是一个QTP插件管理器,每次启动前需要选择对应的插件(在插件名称左侧打钩)才能进行测试。QTP默认自带3个插件,分别是ActiveX、Visual Basic以及Web。如果需要使用其他插件,可以向官方购买,或由用户自主定制自己的插件。加载新插件后,插件管理页面中就会显示新加载的QTP插件。

        Add-in的选择是为了能够成功识别对应插件的测试对象控件,也就是说插件的选择是和被测对象控件有关的,以QTP的Web网页测试而言,它与项目具体使用的是哪种语言没有多大关系。但是对于Windows桌面应用程序而言,插件的选择是和开发语言有关系的。C++、Java和.NET程序,QTP都有相应的Add-in提供,分别用于对应的语言开发的Windows桌面应用程序。

        例如:使用QTP的Spy识别“淘宝网”首页上的[登录]按钮(WebButton)控件

          选择Web插件加载后,结果:可以正确SPY定位到“登录”这个WebButton对象控件,可以很清楚地看到控件识别成功了。“登录”这个对象控件的所有属性尽在Spy的掌握中

          没有选择Web插件加载后,结果:由于没有选择对应的插件,“小手指”SPY都没有办法具体定位到“登录”按钮这个WebButton控件对象,只能把整个浏览器识别为一个对象。

          原因;QTP在IE中识别对象是依靠一个名为BHOManager Class的动态链接库来完成的,如果是先打开IE再打开QTP,QTP就不能成功读到BHOManager Class这个动态链接库,从而导致QTP识别对象失败

          PS,BHO(Browser Helper Object,浏览器辅助对象,简称BHO)。BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”(INTERACTIVED Interface)。BHO对象依托于浏览器主窗口。实际上,这意味着一旦一个浏览器窗口产生,一个新的BHO对象实例就要生成。任何BHO对象与浏览器实例的生命周期是一致的。其次,BHO仅存在于Internet Explorer 4.0及以后版本中。BHO是一个COM进程内服务,注册于注册表中某一键下。在启动时,Internet Explorer查询那个键并把该键下的所有对象预以加载。所以打开QTP以后,每次打开IE,浏览器都会自动加载BHOmanager,从而进行Web的对象识别。

      Record and Run Settings 录制与运行设置:

        Record and Run Settings的位置:进入QTP→上方菜单栏→Automation→Record and Run Settings

        点击Record and Run Settings后,会弹出一个窗口,窗口中有两个选项卡,分别是Web选项卡以及Windows Applications选项卡。

        Web选项卡

          Web选项卡中有两种录制与运行方式,共又5个选项,其中第一个选项是单独一种方式。

          (1)Record and run test on any open browser。在任意打开的浏览器上录制和运行测试组件。

              选中这个选项后,在录制的时候,这个选项需要手动打开浏览器,并且在录制的过程中可以随时暂停录制、修改、继续录制等。在回放的时候选择了这个选项就会引申出一个问题了。当开启了多个网页,并且录制脚本的网页未激活,这个时候运行脚本的话就会卡在那里不动知道等待时间超过后报错。所以我们在做自动化操测试时,最好只开启一个网页并激活。

          (2)Open the following address when a record on run session begins。当开始录制时,打开下面输入的网址。

              选中这个选项后,会同时激活网址输入框及后面的“3”、“4”、“5”选项,在网址输入框中输入需要的被测网页地址即可,此时QTP就会打开该网页

            (3)Open the following browser when a run session begins。当开始录制时以下面选择的浏览器类型打开。

                在选中了第二个选项后被激活,以下拉框形式选择浏览器类型,默认只有1个浏览器类型:Microsoft Internet Explorer。

            (4)Do not record and run on browsers that are already open。在已经打开的浏览器上不录制和运行脚本。

                在选中了第二个选项后被激活,可选项,默认打钩,含义如上。

            (5)Close the browser when the test closes。在测试组件关闭后同时关闭浏览器

                在选中了第二个选项后被激活,可选项,默认打钩,含义如上。

          PS,在Web选项卡中最主要的选择就是Record and run test on any open browser和Open the following address when a record on run session begins了。后者自动打开浏览器,一般在初始录制的情况下使用。手工写脚本的情况下,一定是选择前者。在QTP脚本开发中,打开浏览器的函数是SystemUtil

        Windows Applications选项卡

          该选项卡是QTP在录制应用程序(C/S)时的应用设置。

          (1)Record and run test on any open Windows-based application。在任意打开Windows底层程序上录制和运行测试组件。与Web选项卡中的第一个选项类似。

          (2)Record and run only on。只在XX应用程序上录制和运行。选中这个选项后会同时激活下面的“3”、“4”、“5”、“6”选项。

            (3)Applications opened by Quick Test。被QTP打开的应用程序。

                在选中了第二个选项后被激活,可选项,默认打钩。这里需要注意的是,被QTP打开的应用程序可以是由选项“6”中手工添加程序的方式也可以是由代码的方式,代码函数仍然是SystemUtil。

            (4)Applications opened via the Desktop (by the Windows shell)。通过快捷方式或快速启动栏打开的程序(包括开启录制之前、之后打开的)。

                在选中了第二个选项后被激活,可选项,默认不打钩。这里要注意一下,如果决定勾选这个选项,一定要勾选选项“5”,然后添加快捷方式或快速启动栏图标的实际路径。

            (5)Applications specified below。在下方Applications details里指定程序路径。

                在选中了第二个选项后被激活,可选项,默认打钩。如果不打勾,则不会激活“6”,也就无法添加程序。在“4”里讲到必须勾选“5”就是因为这个原因,只有勾选了才能在下面的Application details space里添加程序实际路径、快捷方式实际路径或快速启动栏图标实际路径等。

            (6)Applications details。程序详情。

                在选中图中的“2”并勾选“5”后被激活。这个区域被激活以后有新增、编辑、删除3个按钮,并且在添加程序完毕后以列表形式显示并排列

                  添加程序:点击新增“+”按钮,就会出现一个新的窗口,该窗口有三个输入框、两个选项。

                    三个输入框:

                    Application:这里是添加程序具体路径的地方,可以手动输入,也可以通过右侧路径按钮进行选择。需要注意的是,这里的路径是需要定位到文件名的,比如flight4.exe,如果是QQ的话,就是QQ.exe。

                    Working folder:这里是添加工作文件夹的路径,不用具体定位到文件名。

                    Program arguments:简单的说就是输入一个程序变量的编辑框

                    两个选项:

                    Launch application启动应用:可选项,默认勾选,勾选后的效果是,在录制的时候可以自动开启程序。

                    Include descendant processes包括子进程:可选项,默认勾选,实际项目中不会更改

     

     

     

  • 相关阅读:
    第一个gulp程序
    r.js打包
    吃饭途中的回忆
    IE下script标签的readyState属性
    CSS 选择器
    html的base标签
    迷你MVVM框架 avalonjs 1.3.9发布
    2014年的年终总结
    Visual Studio2017 数据库架构比较
    MVC开发中自定义返回类型
  • 原文地址:https://www.cnblogs.com/jason-huang/p/6376459.html
Copyright © 2020-2023  润新知