计算机QuickTestProfessional应用指南_第1页
计算机QuickTestProfessional应用指南_第2页
计算机QuickTestProfessional应用指南_第3页
计算机QuickTestProfessional应用指南_第4页
计算机QuickTestProfessional应用指南_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QuickTest Professional6.0应用指南目 录文档说明1变更记录2目录31前言62QUICKTEST简介621使用QuickTest进行测试的过程622QuickTest Professional6.0应用程序的界面723关于例子程序103录制1031录制前的准备工作1132录制测试过程113.2.1 启动QuickTest113.2.2 开始录制113.2.3 进行操作123.2.4 停止录制133.2.5 保存脚本1333分析录制的测试脚本134运行、分析测试1441运行测试144.1.1 打开测试脚本144.1.2 运行测试前的设置154.1.3 启动1542分析结果1

2、64.2.1 查看每一个步骤的执行结果174.2.2 关闭测试结果窗口175创建检查点1851QuickTest支持的检测点类型1852 Object检测点19打开测试脚本19另存为一个测试脚本19选择检测点的位置20加入Object检测点20保存设置2253Page检测点22选定检测点添加位置22加入Page检测点22保存设置2454 Text检测点25选定检测点添加位置25加入Text检测点25保存设置2655 Table检测点27选定检测点添加位置27加入Table检测点27保存设置3056再次运行我们的测试脚本305.6.1 打开测试脚本305.6.2 运行测试前的设置305.6.3

3、启动测试315.6.4 分析结果325.6.5 Page检测点325.6.6 Object检测点335.6.7 Table检测点345.6.8 Text检测点355.6.9 关闭测试结果窗口366参数化测试3661数据输入的参数化37打开测试脚本37另存为一个测试脚本37选择进行参数化的位置37对错误名称的输入进行参数化处理37向Data Table中添加数据436.1.6 保存操作4362检测点的参数化43选择进行参数化的位置43对检测点进行参数化处理44向Data Table中添加数据456.2.4 保存操作4563 运行、分析测试脚本457输出数值4771 创建输出值47打开测试脚本47

4、另存为一个测试脚本477.1.3 选择要创建输出值的文本477.1.4 创建输出值列表4872 运行测试脚本4973创建输出值的用处518使用正则表达式5281QuickTest正则表达式的语法5282 在QuickTest中使用正则表达式52打开测试脚本52另存为一个测试脚本52使用正则表达式529组织测试脚本5691 分割过程5692 添加过程62选择添加过程的位置62为新添加的过程录制操作63运行测试脚本6393 拷贝过程64录制一个新的测试脚本64编辑ActionTest测试脚本64拷贝LogOut中的过程到ActionTest6594 调用过程66修改LogOut测试脚本67编辑Ac

5、tionTest测试脚本67在ActionTest中调用LogOut的过程6810结束701 前言本文档介绍了使用QuickTest Professional6.0测试应用程序的基本操作步骤,通过学习本文档,你将知道如何使用QuickTest Professional6.0创建、运行自动化测试,以及如何分析测试结果。文档共包括9个章节,在演示QuickTest的功能时,以DTMS()做为例子。下面简要介绍一下各章节的内容。QuickTest简介 介绍了使用QuickTest进行测试的过程,以及QuickTest Professional6.0的应用程序界面。录制介绍了如何使用QuickTest

6、录制下对被测试软件的操作。运行、分析测试 教你如何运行测试脚本,分析测试结果。创建检查点 教你如何在测试脚本中添加检查点,来验证被测程序是否按照预期的方式运行。参数化测试告诉你如何参数化一个测试,即使用不同的数据对同一功能进行测试。创建输出值教你如何在测试运行过程中从应用程序的界面上截取数值,来配合输入数据参数化和检测点参数化的使用。使用正则表达式教你如何使用正则表达式创建、运行一个测试。组织测试提供给你一些组织测试脚本的方法。结束 告诉你本指南中未包括的内容,以及在哪里可以获得这些内容和关于QuickTest的更多信息。2 QuickTest简介QuickTest是一个功能测试自动化工具,主

7、要应用在回归测试中。QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。本章包括两部分内容: 使用QuickTest进行测试的过程 QuickTest Professional6.0应用程序的界面 关于例子程序21使用QuickTest进行测试的过程使用QuickTest进行测试的过程包括6个主要步骤: 准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。 进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。 编辑测试脚本通过加入检测点、参数化测试,以及添加分支、循

8、环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。 调试脚本调试脚本,检查脚本是否存在错误。 在回归测试中运行测试在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。 分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。22QuickTest Professional6.0应用程序的界面在学习创建测试之前,让我们先来熟悉一下QuickTest的主界面。下图是录制了一个操作后QuickTest的界面。测试工具条Active Screen窗口文件工具条Debug工具条菜单栏 状态栏Data Tab

9、le窗口测试脚本管理窗口Action工具条图2-1 QuickTest界面下面简单解释一下各个界面元素的功能:标题栏,显示了当前打开的测试脚本的名称。菜单栏,包含了QuickTest的所有菜单命令项。文件工具条,包含了以下工具条按钮: 显示Active Screen窗 口 显示Debug Viewer显示Test Setting 新 建保 存窗 口窗 口打 印打 开Test Results 显示Data Table窗口图2-2文件工具条测试工具条,包含了在创建、管理测试脚本时要使用到的工具条按钮,开始录制 添加Action 插入检测点 停止录制插入一个Transaction的结束点 Low-L

10、evel录制运行脚本插入一个Transaction的开始点 分割Action图2-3测试工具条Debug工具条,包含了在调试测试脚本时要使用到的工具条按钮,单步执行控制停止插入/取消断点取消所有断点图2-4 Debug工具条Action工具条,用于查看各个Action的信息。测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和VBScript脚本方式来管理测试脚本。Data Table窗口,用于参数化你的测试。状态栏,显示测试过程中的状态。上面简要介绍了QuickTest的主窗口,你可能对一些窗口元素到底是干什么的感到很困惑,别着急,这是正常的,在我们下面介绍QuickTest具体的

11、功能时,你会真正了解它们的作用。但在现在,你也应该尽可能的去熟悉这些界面元素,记住它们大概的功能,最好是花一些时间通过实际的操作来探索一下它们的功能,这对你能够顺利学习下面的内容是有帮助的。23关于例子程序在本应用指南中,我们使用我们测试中心的DTMS(缺陷跟踪管理系统)来作为演示QuickTest各个功能的例子程序。我们建了一个虚拟项目,叫做QuickTest练习1.0,用户名为QuickTest,密码为QTP,用户名和密码均不区分大小写。我们使用微软的IE做为浏览器,为了使QuickTest能够更加准确的运行,需要对IE 进行一下设置,步骤如下:1 选择IE的 工具 | Inte

12、rnet选项 菜单命令,在弹出的窗口中,选择“内容”标签页。2在“个人信息”部分,用鼠标左键单击“自动完成”按钮。弹出如下的对话框:图2-5自动完成设置对话框3 使“Web地址”、“表单”、“表单上的用户名和密码”处于未选中的状态,然后用鼠标左键单击“清除表单”和“清除密码”按钮。好了,对IE的设置完成了。3 录制录制是自动化测试的第一步,我们就从这里开始介绍QuickTest。本章包括三部分内容: 录制前的准备工作 录制测试过程 简单分析录制的测试脚本31录制前的准备工作首先,你已经按照2.3节中的内容对IE进行了设置。其次,在你正式开始录制一个测试之前,应该关闭所有已经打开的IE窗口。这是

13、为了能够正常的进行录制,这一点要特别注意。最后,应该关闭所有与测试不相关的程序窗口。32录制测试过程在这一节里,我们将使用QuickTest录制一个向DTMS中添加错误这样的一个操作过程。3.2.1 启动QuickTest启动QuickTest,在随后显示的“Add- in Manager”窗口中,选中“Web”复选框,点击“OK”按钮。在“欢迎”窗口中,点击“Blank Test”项,开始一个新的测试。3.2.2 开始录制在QuickTest中,选择“Test > Record”菜单命令,这时会显示下面这样一个窗口:图3-1录制、运行设置对话框Web页面在Web标签页,选择“Open

14、the following browser when a record or run session begins.”单选按钮,在下面的“Type”中,选择“Microsoft Internet Explorer”为浏览器的类型,在“Address”中添入(DTMS的地址)。这样,在录制的时候,QuickTest会自动打开IE并连接到DTMS。选中“Close the browser when the test is closed”复选框,这样在关闭该测试脚本的时候,会同时关闭与其相关的Web页面。现在我们在切换到“Windows Application” 标签页,如下图所示:图3-2 录制、

15、运行设置对话框Windows Application页面如果选择“Record and run test on any application”单选按钮,则在录制过程中,QuickTest会记录你对所有的Windows程序所做的操作。如果选择“Record and run on these application(opened when a session begins)”单选按钮,则在录制过程中,QuickTest只会记录对那些添加到下面“Application details”列表框中的应用程序的操作(你可以通过“Add”、“Edit”、“Delete”按钮来编辑这个列表)。我们选择第二个

16、单选按钮。因为我们只是对DTMS进行操作,不涉及到Windows程序,所以保持列表为空。点击“确定”按钮,开始录制了,你的IE被打开,并连接到了DTMS上。3.2.3 进行操作以QuickTest为用户名登陆DTMS,密码为QTP。确保进入DTMS后,处于错误管理的状态下。在“项目列表”中选择“QuickTest练习1.0”,用鼠标左键点击“添加错误”按钮。在该页面中,“所属模块”处选择“录制”,“错误级别”处选择“严重”,在“错误名称”处输入“Test002”,然后点击“增加”按钮,再点击接着出现的窗口中的“确定”按钮。最后,点击“查找错误”按钮,选中“新建”复选框,再点击“查询”按钮,查看

17、错误的添加情况。3.2.4 停止录制好了,我们就操作这么多。现在我们停止录制。在QuickTest中,选择“Test > Stop”菜单命令,录制就此停止。3.2.5 保存脚本在QuickTest中,选择“File > Save”菜单命令,保存录制的测试。在保存时,要确保保存对话框中的“Save Active Screen files”复选框被选中,如下图所示:图3-3 保存测试脚本选择合适的路径,添入文件名,我们取名为DTMSTest01。点击“保存”按钮进行保存。33分析录制的测试脚本在录制过程中,QuickTest会在测试脚本管理窗口(也叫Tree View窗口)中产生对每一

18、个操作的相应记录。录制结束后,QuickTest也就记录下了测试过程中的所有操作。测试脚本管理窗口显示的内容如下图所示:图3-4测试脚本管理窗口对Web页面中界面元素的每一次操作,QuickTest都在测试脚本管理窗口中以一个图标来标记,并记录下了该界面元素的详细描述信息。用鼠标左键单击测试脚本管理窗口下面的“Expert View”,会显示与图形方式相对应的VBScript脚本。对照你的操作过程,仔细的研究一下各个图标、各行脚本的含义。好了,本章的内容到此结束了。4 运行、分析测试当你运行录制好的测试脚本时,QuickTest会打开被测试程序,执行你在测试中录制的每一个操作。测试运行结束后,

19、QuickTest显示本次运行的结果。本章包括两部分内容: 运行测试 分析结果41运行测试本节,我们在QuickTest中运行DTMSTest01这个测试脚本。4.1.1 打开测试脚本在QuickTest中,用鼠标左键点击“File > Open”菜单命令,打开DTMSTest01。4.1.2 运行测试前的设置用鼠标左键点击“Tools > Options”菜单命令,在弹出的窗口中,切换到“Run”标签页,如下图所示:图4-1设置对话框注意“Save step screen capture to test results”这一项,它是用来设置需要在测试结果中保存哪些图象信息的。一般

20、情况下我们选择“on error”或“on error and warning”,即在回放测试过程中出现问题时,保存图象信息。我们前面录制的对DTMS的测试在回放时不会出现什么问题,为了更多的展示QuickTest的功能,我们在这里暂且选择“select always”。用鼠标左键点击“确定”按钮,关闭窗口。4.1.3 启动用鼠标左键点击“Test > Run”菜单命令,弹出如下窗口:图4-2 保存测试结果对话框这是在询问你要将本次的测试运行结果保存到何处。选择“New Run results folder”单选按钮,设定好存放路径。用鼠标左键点击“确定”按钮。这时,你会看到QuickT

21、est按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时完全一样。看到这种情景,你的心中是不是很激动!42分析结果在测试执行完成后,会显示测试结果窗口,如下图所示:图4-3 测试结果窗口窗口分左右两部分:窗口左半部分是一个树状视图,以树叶的形式列出了测试执行过程中的每一个操作步骤。窗口右半部分给出了本次测试执行过程的概要信息。4.2.1 查看每一个步骤的执行结果展开树状视图各个节点,可以查看到每个步骤的实际执行情况,如下图所示:图4-4 测试结果窗口我们按照图中的数字编号解释一下各部分的内容:编号1区域:这部分在树状视图展开后,显示了测试执行过程中的每一个操作步骤。选择某一个

22、步骤,会在2、3区域显示相应的信息。编号2区域:对应你当前选中的步骤,显示了该操作执行时的详细信息。编号3区域:对应你当前选中的步骤,显示了该操作执行时应用程序的屏幕截图。4.2.2 关闭测试结果窗口用鼠标左键单击测试结果窗口中的“File > Exit”菜单命令,退出测试结果窗口。好了,本章的内容到此结束了。5 创建检查点通过前面几章的学习,我们已经掌握了如何录制测试、运行测试,以及查看测试结果,但我们只是实现了测试执行的自动化,并没有实现测试验证自动化,所以这还不是真正的测试自动化。在这一章。我们要学习如何在测试脚本中设置检测点(checkpoint)。设置检测点,就是为了实现测试验

23、证自动化这个目的。本章包括六部分内容: QuickTest支持的检测点类型 Object检测点 Page检测点 Text检测点 Table检测点 再次运行我们的测试脚本51QuickTest支持的检测点类型QuickTest可以设置如下类型的检测点:表5-1 QuickTest支持的检测点类型检测点类型描述应用举例Page 检测点检查Web页面的属性。检查Web页面中是否包含“死”连接,或者检查连接一个Web页面所需要的时间。Text / Text 区域检测点检查在窗口或Web页面的指定位置是否显示了内容正确的文本。检查在一个对话框中的指定位置,是否显示了内容正确的文本。Text 检测点用于检

24、测基于Web的应用,Text 区域检测点用于检测传统的Windows应用。Standard检测点也叫做Object检测点,用于检测标准界面元素的状态。检查一个编辑框的值是否正确,或者是检查一个复选框是否被选中。Image 检测点检查界面上图片的正确性。检查Web页面上图片的正确性。Table 检测点检查表格中内容的正确性。检查表格中的内容是否正确。Database 检测点检测Windows应用或Web应用访问数据库时,数据内容的正确性。检查数据库查询的正确性。XML 检测点检查XML文档内容的正确性XML 检测点有两种XML文件检测点和XML 应用检测点。XML文件检测点用于检查一个XML文件

25、;XML 应用检测点用于检查一个Web页面的XML文档。Bitmap 检测点检查从Web页面或Windows窗口中捕获的某一部分区域。检查一个Windows窗口(或这个窗口的某一部分)显示的正确性。你可以在录制测试的过程中,或录制结束后,向测试脚本中添加检测点。我们下面就做几个向DTMSTest01测试脚本中添加检测点的练习。52 Object检测点Object检测点,也叫做Standard检测点。这一节,我们在DTMSTest01测试脚本中添加一个Object检测点,用来检验登陆DTMS时,填入的用户名是否正确。5.2.1打开测试脚本在QuickTest中,用鼠标左键点击“File >

26、 Open”菜单命令,打开DTMSTest01。5.2.2另存为一个测试脚本用鼠标左键点击“File > Save As”菜单命令,将DTMSTest01另存成一个名为CheckPointTest的测试脚本。5.2.3选择检测点的位置在QuickTest的Tree View窗口中,选择“txtpassword” SetSecure “3ea4d5ealffb29”这一项,如下图所示:图5-1设置放置检测点的位置我们就要在这一步的前面放置一个检测点,来检查实际运行过程中,用户名填写的是否正确。5.2.4加入Object检测点在Active Screen窗口,将鼠标定位在填写用户名的编辑框中

27、,点击鼠标右键,在弹出的上下文菜单中选择“Insert Checkpoint”菜单命令,弹出如下的窗口:图5-2 Object选取确保当前的焦点定位在“WebEdit: txtusername”上,点击“OK”按钮,弹出如下的窗口:图5-3检测点设置对话框在这一步,我们设置需要检查用户名编辑框的哪些内容。我们只将“disabled”、“readonly”、“value”这三项前面的复选框选中。点击“OK”按钮,则检测点添加到脚本中,Tree View窗口显示如下:图5-4 加入检测点之后的Tree View窗口5.2.5保存设置选择“ File > Save”菜单命令,保存我们上面的操作

28、。添加一个Object检测点的操作到此就全部结束了。53Page检测点这一节,我们在CheckPointTest测试脚本中再添加一个Page检测点。Page检测点只能应用于Web页面中,用来检查一个Web页面所拥有的链接和图片的数量是否正确。5.3.1选定检测点添加位置我们为登陆页面设置一个Page检测点。在QuickTest的Tree View窗口中,选择“缺陷跟踪管理系统”这一项,如下图所示:图5-5 选择要设置Page检测点的页面5.3.2加入Page检测点在Active Screen窗口中,点击鼠标右键,在弹出的上下文菜单中选择“Insert Checkpoint”菜单命令,弹出如下的

29、窗口:图5-6Web页面选取选中“Page:缺陷跟踪管理系统”这一项,点击“OK”按钮,弹出如下的窗口:图5-7 检测点设置对话框在测试运行时,QuickTest会检查页面中的连接和图片数量与对话框中设置的值是否一致。保持默认值,点击“OK”按钮,则检测点添加到脚本中,Tree View窗口显示如下:图5-8 加入检测点之后的Tree View窗口5.3.3保存设置选择“ File > Save”菜单命令,保存我们上面的操作。添加一个Page检测点的操作到此就全部结束了。54 Text检测点在这一节,我们向测试脚本中添加一个Text检测点,来检查添加一个缺陷后,缺陷数量是否增加。5.4.

30、1选定检测点添加位置在QuickTest的Tree View窗口中,选择“Sync”这一项,如下图所示:图5-9选择要设置Text检测点的页面5.4.2加入Text检测点在Active Screen窗口中,用鼠标选中错误数量(这里是26),点击鼠标右键,在弹出的上下文菜单中选择“Insert Text Checkpoint”菜单命令,如下图所示: 图5-10选中要设置检测点的文本弹出如下的窗口:图5-11 Text检测点设置窗口在测试运行时,QuickTest会检查页面中该位置的文本与对话框中设置的值是否一致。选中“After current step”单选按钮,其它项保持默认值,点击“OK”

31、按钮,则检测点添加到脚本中,Tree View窗口显示如下:图5-12 加入检测点之后的Tree View窗口5.4.3保存设置选择“ File > Save”菜单命令,保存我们上面的操作。添加一个Text检测点的操作到此就全部结束了。注意:如果你现在直接运行脚本,则测试运行结束后,QuickTest会报告在该文本检测点处发生错误。这是因为你在运行测试的时候,又向DTMS中添加了一个新的缺陷,所以数量就对应不上了。要使该检测点能够正常的工作,需要你在运行测试前手工的删除你在录制时添加的那个缺陷。55 Table检测点 书签在这一节,我们向测试脚本中添加一个Table检测点,来检查添加一个

32、缺陷后,错误列表中的内容是否正确。5.5.1选定检测点添加位置在QuickTest的Tree View窗口中,选择“Sync”这一项,如下图所示:图5-13选择要设置Table检测点的页面5.5.2加入Table检测点在Active Screen窗口中,将鼠标定位到错误数量中,点击鼠标右键,在弹出的上下文菜单中选择“Insert Checkpoint”菜单命令,如下图所示: 图5-14选中要设置检测点的表格弹出如下的窗口:图5-15 Table选取选中“WebTable:错误编号”这一项,点击“OK”按钮,弹出如下的窗口:图5-16Table检测点设置窗口对话框上部的表格列出了要对表格中的哪些

33、项目进行检查,默认情况下是检查表格中的每一项内容,你可以通过在选定项目上双击鼠标左键来选中/取消选择。我们只检查新添加的缺陷是否出现在列表中,所以只选中该条目。最后的设置结果如下图所示:图5-17 Table检测点设置结果点击“OK”按钮,则检测点添加到脚本中,Tree View窗口显示如下:图5-18 加入检测点之后的Tree View窗口5.5.3保存设置选择“ File > Save”菜单命令,保存我们上面的操作。添加一个Table检测点的操作到此就全部结束了。注意:和前面添加Text检测点时的原因一样,你在运行测试前,应该手工删除在录制时添加的那个缺陷。56再次运行我们的测试脚本

34、好了,检测点我们就添加这么多。在这一节,我们运行CheckPointTest测试脚本,看插入检测点后,运行结果是怎样的。5.6.1 打开测试脚本在QuickTest中,用鼠标左键点击“File > Open”菜单命令,打开CheckPointTest。5.6.2 运行测试前的设置用鼠标左键点击“Tools > Options”菜单命令,在弹出的窗口中,切换到“Run”标签页,如下图所示:图5-19 设置对话框在“Save step screen capture to test results”这一项,选择“on error”,表示在回放测试过程中出现错误时,保存图象信息。用鼠标左键

35、点击“确定”按钮,关闭窗口。5.6.3 启动测试用鼠标左键点击“Test > Run”菜单命令,弹出如下窗口:图5-20 保存测试结果对话框这是在询问你要将本次的测试运行结果保存到何处。选择“New Run results folder”单选按钮,设定好存放路径。用鼠标左键点击“确定”按钮。这时,QuickTest按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时完全一样。5.6.4 分析结果在测试执行完成后,会显示测试结果窗口,如果所有的检测点都通过了验证,运行结果为Passed,如果有一个或多个检测点没有通过验证,则运行结果会显示为Failed。如下图所示:图5-2

36、1 测试结果窗口下面我们来看一看各个检测点的检验结果。5.6.5 Page检测点在树状视图中,选中“Checkpoint:“缺陷跟踪管理系统”,会显示对该检测点处的实际检测结果,如下图所示:图5-22 Page检测点测试结果窗口5.6.6 Object检测点在树状视图中,选中“Checkpoint:“txtusername”,会显示对该检测点处的实际检测结果,如下图所示:图5-23 Object检测点测试结果窗口5.6.7 Table检测点在树状视图中,选中“Checkpoint:“错误编号”,会显示对该检测点处的实际检测结果,如下图所示:图5-24 Table检测点测试结果窗口5.6.8 T

37、ext检测点在树状视图中,选中“Checkpoint:“26”,会显示对该检测点处的实际检测结果,如下图所示:图5-25 Text检测点测试结果窗口如果你现在重新运行一遍测试脚本,检测点就不会全部通过了,你最好亲自试验一下,看看那时的情景是怎样的,想一想这些检测点为什么不能通过。5.6.9 关闭测试结果窗口用鼠标左键单击测试结果窗口中的“File > Exit”菜单命令,退出测试结果窗口。好了,本部分的内容到此结束了。6 参数化测试在你测试应用程序时,你可能想检查对应用程序使用不同输入数据进行同一操作时,程序是否能正常的工作。在这种情况下,你可以将这个操作重复录制多次,每次填入不同的数据

38、,这种方法虽然能够解决问题,但实现起来太笨拙了。QuickTest提供了一个更好的方法来解决这个问题参数化测试脚本。参数化测试脚本包括数据输入的参数化和检测点的参数化。本章包括三部分内容:数据输入的参数化检测点的参数化 运行、分析测试脚本61数据输入的参数化在前面的测试脚本中,我们录制了一个添加错误的操作,其中有一个步骤是填写错误名称。在这一节里,我们就对这个错误名称的输入进行参数化处理。6.1.1打开测试脚本在QuickTest中,用鼠标左键点击“File > Open”菜单命令,打开CheckPointTest。6.1.2另存为一个测试脚本用鼠标左键点击“File > Save

39、 As”菜单命令,将CheckPointTest另存成一个名为ParameterTest的测试脚本。6.1.3选择进行参数化的位置在QuickTest的Tree View窗口中,选择“title2” Set “Test02”这一项,如下图所示:图6-1选择进行参数化的位置6.1.4对错误名称的输入进行参数化处理在Active Screen窗口,将鼠标定位在填写错误名称编辑框中,点击鼠标右键,在弹出的上下文菜单中选择“Insert Method”菜单命令,弹出如下的窗口:图6-2 Object选取确保当前的焦点定位在“WebEdit: title2”上,点击“OK”按钮,弹出如下的窗口:图6-3

40、 添加Method向导点击“Next”按钮,弹出如下的窗口:图6-4 添加Method向导在函数列表框中选择“Set”,该函数用于设置编辑框中的值。点击“Next”按钮,弹出如下的窗口:图6-5 添加Method向导选中“Parameter”单选按钮。在“Parameter name”编辑框中填入“ErrorNameParamTable”,作为参数化列表中错误名称这一列的列名,设置结果如下:图6-6 添加Method向导点击“Next”按钮,你会在QuickTest下方的Data Table窗口中看到出现了一个名为ErrorNameParamTable的列,同时弹出如下的窗口:图6-7 添加M

41、ethod向导点击“Next”按钮,弹出如下的窗口:图6-8 添加Method向导点击“Finish”按钮,完成对错误名称输入参数化的处理。6.1.5向Data Table中添加数据架子搭好了,现在我们添加用于参数化的数据。在Data Table窗口中的ErrorNameParamTable这一列,依次添入test002、test003、test004,填写结果如下:图6-9 添加用于参数化的数据6.1.6 保存操作选择“ File > Save”菜单命令,保存我们的操作。对错误名称的输入参数化处理完成了。62检测点的参数化我们上面对数据输入进行了参数化处理,要想使测试能够正确的运行,需

42、要对我们设置的检测点也进行参数化处理。在这一节,我们对脚本中的Text检测点进行参数化处理。6.2.1选择进行参数化的位置在QuickTest的Tree View窗口中,选择Checkpoint“31”这一项,如下图所示:图6-10 选择进行参数化的位置6.2.2对检测点进行参数化处理在Tree View窗口中,将鼠标定位在Checkpoint“31”这一项,点击鼠标右键,在弹出的上下文菜单中选择“Checkpoint Properties”菜单命令,弹出如下的窗口:图6-11 Text检测点属性设置选中“Parameter”单选按钮。在“Parameter name”编辑框中填入“Check

43、pointParamTable”,作为参数化列表中错误名称这一列的列名,设置结果如下:图6-12 参数化Text检测点点击“OK”按钮,完成参数化Text检测点的操作。6.2.3向Data Table中添加数据和数据输入参数化一样,现在我们添加参数化Text检测点的数据。在Data Table窗口中的CheckpointParamTable这一列,依次添入31、32、33(你在实际操作时,应该按照你录制时的情况选择对应的数据),填写结果如下:图6-13 添加用于参数化的数据6.2.4 保存操作选择“ File > Save”菜单命令,保存我们的操作。对Text检测点的参数化处理完成了。6

44、3 运行、分析测试脚本好了,现在我们开始运行经过我们参数化后的测试脚本。用鼠标左键点击“Test > Run”菜单命令,保持默认设置,用鼠标左键点击“OK”按钮,QuickTest开始一步一步的运行测试。在测试执行完成后,显示测试结果窗口,如下图所示:图6-14 测试运行结果窗口你会看到,测试共循环执行了三次,12个检测点都通过了验证,运行结果均为Passed。就上面的测试脚本,在每一轮测试执行过程中,会有4个检测点对测试过程进行检测,它们是:Object检测点、Page检测点、Text检测点、Table检测点。我们现在考虑一下测试执行过程中这些检测点是否都正常发挥了作用。由于Objec

45、t检测点和Page检测点在每一轮测试中检测的内容都一样,所以这两个检测点没什么问题。Text检测点也没什么问题,它的期望值已经被我们参数化了,完全能够适应输入数据变化所带来的结果的变化。但是,Table检测点就存在问题了,该检测点只会在三轮测试中的第一轮真正发挥作用,在第二和第三轮虽然结果也是Passed,但检测的仍然是第一轮测试的值,而非第二和第三轮的值,所以该检测点在第二和第三轮的测试中没有发挥作用。由于我们这里只是演示QuickTest的功能,就不再费力气解决这个问题了,但如果是在实际的测试工作中,这样的问题一定要避免。好,本部分的内容到此结束了。7 输出数值QuickTest提供的输出

46、数值功能主要用于在测试运行过程中从应用程序的界面上截取数值。下面我们对ParameterTest中添加错误后的错误数量进行输出数值的操作。71 创建输出值7.1.1打开测试脚本在QuickTest中,用鼠标左键点击“File > Open”菜单命令,打开ParameterTest。7.1.2另存为一个测试脚本用鼠标左键点击“File > Save As”菜单命令,将ParameterTest另存成一个名为OutputTest的测试脚本。7.1.3 选择要创建输出值的文本在QuickTest的Tree View窗口中,选择“Sync”这一项,如下图所示:图7-1 选定位置在Activ

47、e Screen窗口,选中错误数量,点击鼠标右键,在弹出的上下文菜单中选择“Insert Text Output”菜单命令,如下所示:图7-2 选择要创建输出值的文本弹出如下的对话框:图7-3 创建输出值7.1.4 创建输出值列表在“Data Table column name”编辑框中填入“OutputValueParamTable”,作为该输出值在Data Table中的列名。其它均采用默认设置。设置结果如下:图7-4 创建输出值点击“OK”按钮,完成对错误数量进行输出数值的操作。这时,你会发现在Data Table窗口中出现了一项名为OutputValueParamTable的列,如下图

48、所示:图7-5创建输出值列与参数化输入和参数化检测点不同的是,在这里我们不需要填入数据,因为在测试运行的过程中,QuickTest是从应用程序的界面中获取数据,将其填入这一列。72 运行测试脚本用鼠标左键点击“Test > Run”菜单命令,保持默认设置,用鼠标左键点击“OK”按钮,测试开始运行。在测试执行完成后,显示测试结果窗口,如下图所示:图7-6 测试运行结果窗口在Tree View窗口中选择“Run-Time Data”项,在右侧会显示Data Table中各列的值,如下图所示:图7-7测试运行结果窗口我们看OutputValueParamTable这一列,也就是我们输出错误数量

49、值的这一列,出现了三条记录31、32、33(你的结果可能不是这三个数字,这是由你录制时的情况决定的),这是QuickTest在测试运行过程中从界面上截取后,填入到列表中的。73创建输出值的用处在本章所做的演示中,我们只是创建了输出值,但并没有使用它去做什么。那么在实际的测试工作中,创建输出值这个功能对于我们来说有什么用处呢?它主要是配合输入数据参数化和检测点参数化来使用的。如果你想对某一个输入操作进行参数化处理,而需要输入的数据可以从该输入操作之前的某一步骤中的界面元素中获得,这个时候,你就可以为该界面元素创建输出值,然后在需要进行参数化输入的地方选中这个输出值。如果你想对某一个检测点进行参数

50、化处理,而检测点的期望值可以从该检测点之前的某一步骤中的界面元素中获得,这个时候,你就可以为该界面元素创建输出值,然后在需要进行参数化检测点的地方选中这个输出值。当创建输出值配合输入数据参数化和检测点参数化使用时,有一点需要注意,就是创建输出值的位置一定要在输入数据参数化或检测点参数化之前。好了,关于创建输出值的内容就说到这里了。8 使用正则表达式正则表达式,也叫做通配符,我们在计算机上搜索一个文件,或者编写一条SQL语句时,经常会用到正则表达式。在QuickTest中也可以使用正则表达式,用法与我们上面提到的正则表达式类似。通过在QuickTest测试脚本中加入正则表达式,可以使我们的测试脚

51、本更灵活,适应性更好。本章包括二部分内容: QuickTest正则表达式的语法 在QuickTest中使用正则表达式81QuickTest正则表达式的语法一个正则表达式就是一个文本字符串,其中除了常规字符外,还包含了一些通配字符,比如“*”、“”、“”、“?”、“+”等等。关于QuickTest中正则表达式的详细语法说明,请参见QuickTest的Books Online中“Users Guide > Creating Tests > Using Regular Expressions > Regular Expression syntax”部分,在此就不详细描述了。82 在

52、QuickTest中使用正则表达式8.2.1打开测试脚本在QuickTest中,用鼠标左键点击“File > Open”菜单命令,打开CheckPointTest。8.2.2另存为一个测试脚本用鼠标左键点击“File > Save As”菜单命令,将CheckPointTest另存成一个名为RegExpressionTest的测试脚本。8.2.3使用正则表达式在QuickTest的树状视图中,选中我们设置的那个Table检测点,也就是名为“Checkpoint:“错误编号”的节点,如下图所示:图8-1选中Table检测点点击鼠标右键,在弹出的上下文菜单中选择“Checkpoint

53、properties”菜单命令,弹出如下的对话框:图8-2 Table检测点设置选中窗口上方列表中最下面一行中的第五列,如下图所示:图8-3 Table检测点设置点击“OK”按钮退出。这样,在检查新添加的记录时,会对添加时间进行检查。我们运行一下经过这个改动后的测试脚本。用鼠标左键点击“Test > Run”菜单命令,保持默认设置,用鼠标左键点击“OK”按钮,QuickTest开始一步一步的运行测试。测试运行结束后,你会发现Table检测点运行失败,而发生错误的值就是这个添加错误时间。由于每次添加错误时间都是不同的,所以使用一个固定值进行检测当然不能通过。怎么来解决这个问题呢使用正则表达

54、式。在QuickTest的树状视图中选中Table检测点,点击鼠标右键,在弹出的上下文菜单中选择“Checkpoint properties”菜单命令,在弹出的Table检测点设置对话框中,选中窗口上方列表中最下面一行中的第五列,如下图所示:图8-4 Table检测点设置点击按钮,弹出如下的对话框:图8-5 Constant Value Options对话框在“Value”编辑框中填入 2000-9-0-90-9?-0-90-9? 0-90-9?:0-90-9?:0-90-9?,以取代原来的值(关于正则表达式的详细语法说明,请参见QuickTest的Books Online中“Users Gu

55、ide > Creating Tests > Using Regular Expressions > Regular Expression syntax”部分)。选中“Regular expression”复选框,表示要使用这个正则表达式,这时会弹出如下的对话框:图8-6 提示对话框这是在询问你,是否要在正则表达式中的通配符前加“”符号,使该通配符做为一个普通的字符。在这里没有这个需要,点击“否”按钮,退出该对话框。点击“OK”按钮, 退出Constant Value Options对话框,再点击“OK”按钮,完成正则表达式的设置。现在我们再运行一下测试脚本。用鼠标左键点击“Test > Run”菜单命令,保持默认设置,用鼠标左键点击“OK”按钮,测试开始运行。测试运行结束后,Table检测点检测通过。虽然我们每一次添加错误的时间不同,但由于我们对错误添加时间使用了正则表达式,所以只要是能与正则表达式匹配的值,就可以通过检测,这样,大大增加了测试脚本的灵活性。好了,关于在测试脚本中使用正则表达式的内容就说到这里了。9 组织测试脚本我们前面创建的测试,都只包含一个过程(Action),其默认的名字是Action1。QuickTest中的过程是一段完成指定功能的脚本,一个测试中至少要包含

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论