QTP功能自动化测试(MercuryTours)

时间:2024-03-22 21:00:46

QTP简介

  1. 自动化测试的好处
      QTP功能自动化测试(MercuryTours)
  2. QuickTest工作流程
      QTP功能自动化测试(MercuryTours)
      QTP功能自动化测试(MercuryTours)
  3. MercuryTours示例网站
      MercuryTours网站是一个提供机票预订服务的网站,这里使用其作为演示的案例,下面使用到的MercuryTours网址需要用到MTours,具体安装方式见https://blog.csdn.net/qq_41649001/article/details/105999679
      1. 开始使用MercuryTours(http://newtours.demoaut.com)之前,要先创建一个账户
      首先访问该网站,找到首页中的REGISTER注册按钮,并点击
        QTP功能自动化测试(MercuryTours)
      填写自己信息,点击submit
        QTP功能自动化测试(MercuryTours)
        QTP功能自动化测试(MercuryTours)
        QTP功能自动化测试(MercuryTours)
      注册好账号就可以准备进行录制了

录制/执行测试脚本

    当浏览网站或使用应用程序时,QTP会记录操作步骤,并产生测试脚本。停止录制之后,会看到QTP在KeywordView中以表格形式显示测试脚本的操作步骤

  • 录制前准备
      在录制脚本前,首先要确认一下几项
        已经在MercuryTours网址上注册了一个新的账号
        正式开始录制之前,关闭所有已经打开的IE窗口,这样才能保证更好的录制
        关闭所有与测试不相关的程序窗口
        (这一步如果不做,后面进行之后自己也会发现,是录制不到网页操作的信息的)为了避免出现QTP只录制到的只有Windows对象,录制不到Browser对象,也就是录制不到我们在网页上的具体操作,需要单独解决下:下载一个补丁“QTPWEB_00078”,这是一个exe可执行文件,在虚拟机内打开运行等待安装就行 下载地址:链接:https://pan.baidu.com/s/1kkAHCFkyCqSa1weu-MSF7A 提取码:cp4a
  • 录制测试脚本
      使用QTP录制一个测试脚本,从MercuryTours网站上预订一张从纽约到旧金山的机票
      2.1 开启QTP并开启一个测试脚本
        启动QTP,在界面中点击Record(录制)按钮
        QTP功能自动化测试(MercuryTours)
        QTP功能自动化测试(MercuryTours)
        选择web选项,在“Web”标签页选择“录制或运行会话开始时打开以下网址”;选择“Microsoft Internet Explorer”为浏览器的类型;添加http://localhost:8080/mtours(网站地址),这样在录制的时间,QTP就会自动打开IE浏览器并链接到MercuryTours网站上
        QTP功能自动化测试(MercuryTours)
      2.2 登录MercuryTours网站
        点击Sing-On按钮
        QTP功能自动化测试(MercuryTours)
         在用户名和密码输入位置输入刚刚注册的账号密码,然后点击“SUBMIT”登录,进入到Flight Finder页面
        QTP功能自动化测试(MercuryTours)
        QTP功能自动化测试(MercuryTours)
      2.3 输入订票数据
        QTP功能自动化测试(MercuryTours)
        点击CONTINUE按钮,打开Select Flight页面
      2.4 选择飞机航班,自己随便选,最后点击CONTINUE,打开BOOK A Flight页面
        QTP功能自动化测试(MercuryTours)

  2.5 输入必填字段(红色字段)
    QTP功能自动化测试(MercuryTours)
    点击SECURE PURCHASE,进入到Flight Confirmation页面
  2.6 完成定制流程
    这里可以查看到订票数据,并选择LOG OUT,退出登录,然后就可以关闭浏览器了
    QTP功能自动化测试(MercuryTours)
  2.7 停止录制
    点击QTP中的Stop(停止)进行停止录制
    QTP功能自动化测试(MercuryTours)
    到这里就完成了在该网站上的订票操作,并且QTP已经录制了从按下Record到Stop的所有操作
    QTP功能自动化测试(MercuryTours)  2.8 保存脚本
    选择文件-》保存,或者点击工具栏中的Save也可以,然后填写文件名,点保存即可
    QTP功能自动化测试(MercuryTours)

  • 执行测试脚本
      说明:经测试在Win7系统下,QTP无法捕获到打开IE浏览器的这个操作,所以我们需要在第一行,手动添加以下打开IE的代码
        QTP功能自动化测试(MercuryTours)
      ctrl+s保存以下,然后点击界面中Run运行一下
        QTP功能自动化测试(MercuryTours)
      运行时,需要指定运行结果保存的位置
        QTP功能自动化测试(MercuryTours)
      可以发现,运行速度很快,而且就是我们刚刚自己的操作,运行结束后会弹出结果Viewer
        QTP功能自动化测试(MercuryTours)

总结

  • QTP是自动化测试中的功能测试工具,可以录制操作,回放操作,在录制好的脚本中加入检查点,增强测试,最后可以分析测试结果