您好,欢迎访问三七文档
实训创建及管理测试1.1实训目标具备录制基本Web程序的脚本的能力能够正确设置录制和运行时环境选项能够保存和压缩解压缩测试文件能够在编辑测试或组件期间修改测试对象属性能够在运行会话期间正确的向对象库中添加修改和删除对象1.2任务描述在本任务中,将录制在MercuryTours网站上预定从NewYork到SanFrancisco航班的进程,将涉及管理和维护测试中的测试对象,如何修改测试对象,属性和在测试或组件中添加或删除对象。1.3覆盖的知识点QTP录制功能、录制和运行时选项设置,管理测试文件。1.4实训参考步骤1、启动QuickTest如果QuickTest尚未打开,请选择“开始”“程序”“QuickTestProfessional”“QuickTestProfessional”。在“加载项管理器”中,确认Web加载项处于选定状态,并清除所有其他加载项。单击“确定”,关闭“加载项管理器”,并打开QuickTest。注意:QuickTest加载选定的加载项时,将显示QuickTest初始屏幕。这可能需要几秒钟的时间。如果“欢迎使用”窗口打开,请单击“空白测试”。否则,选择“文件”“新建”,或单击“新建”按钮。将打开空白测试。如果QuickTest已打开,请选择“帮助”“关于QuickTestProfessional”检查加载的加载项。如果未加载Web加载项,则必须退出并重新启动QuickTest。当“加载项管理器”打开时,选择Web加载项,并清除所有其他加载项。注意:如果启动QuickTest时未打开“加载项管理器”,请选择“工具”“选项”。在“常规”选项卡中,选择“启动时显示加载项管理器”。退出并重新启动QuickTest后,将打开“加载项管理器”。2、开始在MercuryTours网站上进行录制。选择“测试”“录制”,或单击“录制”按钮。将打开“录制和运行设置”对话框。**在“Web”选项卡中,选择“录制或运行会话开始时打开以下浏览器”。从“类型”列表中选择一种浏览器,并确认“地址”框中的URL为,确认“当测试关闭时关闭浏览器”和“不在已经打开的浏览器上录制和运行”处于选定状态。**在“Windows应用程序”选项卡中,确认“在以下应用程序(会话开始时打开的)上录制并运行”处于选定状态,且未列出任何应用程序。该设置可防止录制会话期间无意中录制在各种Windows应用程序(例如电子邮件)上执行的操作。单击“确定”。QuickTest开始录制,且浏览器将打开MercuryTours网站。3、登录到MercuryTours网站。在“UserName”和“Password”框中,键入在MercuryTours中注册的用户名和密码。单击“Sign-In”。将打开“FlightFinder”页。4、输入航班详细信息。更改下列选项:DepartingFrom:NewYorkOn:Dec29ArrivingIn:SanFranciscoReturning:Dec31ServiceClass:Businessclass单击“CONTINUE”,接受其他默认选项。将打开“SelectFlight”页。注意:选择日期时,必须单击下拉列表,滚动到任意未显示的项,然后进行选择。这是因为仅当列表中的值发生变化时,QuickTest才会录制步骤。如果在录制该测试时输入日期,请勿单击“ViewCalendar”按钮(该按钮会打开一个基于Java的日历)。测试不会录制使用该日历选择的日期,因为未加载Java加载项(Java加载项是一种可单独购买的外部加载项)。要检查加载了哪些加载项,单击“帮助”“关于QuickTestProfessional”。要更改可用于测试的加载项,必须关闭并重新打开QuickTestProfessional。5、选择航班。单击“CONTINUE”,接受默认的航班选项。将打开“BookaFlight”页。6、输入所需的乘客信息和购票信息。在“Passengers”和“CreditCard”部分,输入所需信息(带有红色文本标签的字段)。(可以输入虚构的信息。)在“BillingAddress”部分,选择“TicketlessTravel”。在该页底部,单击“SECUREPURCHASE”。将打开“FlightConfirmation”页。7、复查并完成预定。单击“BACKTOHOME”。将打开MercuryTours主页。8、停止录制。在QuickTest中,单击“测试”工具栏上的“停止”,停止录制进程。现在已预定了一张虚构的从NewYork飞往SanFrancisco航班的商务舱机票。QuickTest录制了从点击“录制”按钮直到点击“停止”按钮期间的Web浏览器的操作。9、保存测试。选择“文件”“保存”,或单击“保存”按钮。将打开“保存”对话框,且显示为“Tests”文件夹。创建名为Tutorial的文件夹,将其选中,然后单击“打开”。在“文件名”字段中键入Recording。确认“保存ActiveScreen文件”处于选定状态。单击“保存”。测试名(Recording)将显示在主QuickTest窗口中的标题栏中。10、压缩测试。将该测试压缩保存并重新解压打开。11、在关键字视图中分析测试录制测试时,QuickTest在关键字视图中生成了表示在Web浏览器中执行的每个操作的步骤。关键字视图中的各列显示各个步骤的不同信息,如下所示:项-以基于图标的层次树形式显示每个步骤(测试对象、实用程序对象、函数调用或语句)的项。操作-要在项上执行的操作,例如,Click或Select。值-选定操作的参数值,例如,单击图像时要使用的鼠标按钮。注释-要添加的关于步骤的任何文本信息,例如,返回测试第一步中使用的页面。文档-描述步骤所执行操作的自动文档,用易于理解的句子编写,例如,单击“findFlights”图像。注意:可以根据需要隐藏或显示单个列,方法是右键单击关键字视图中的列标题,然后从列表中选择列名。下表提供了以上关键字视图的测试中显示的前几个步骤的解释。用几分钟的时间详细检查关键字视图,跟踪录制测试时执行的步骤。使用对象查探测器查看对象属性使用“对象探测器”,可以查看打开的应用程序中任何对象的属性。可以使用“对象探测器”指针指向某个对象。“对象探测器”显示选定对象的层次树,并在“对象探测器”对话框的“属性”选项卡中显示其属性和属性值。要查看对象属性,请执行下列操作:1、打开浏览器或应用程序,进入含有要侦查的对象的页面。2、选择“工具”“对象探测器”或单击“对象探测器”工具栏按钮,打开“对象探测器”对话框并显示“属性”选项卡。或者,还可以从“对象库”中单击“对象探测器”按钮。3、在“对象探测器”对话框中,单击指向手。QuickTest和“对象探测器”都将最小化,以便您可以指向或单击打开的应用程序中的任何对象。注意:可以按住CTRL键更改窗口焦点。注意:按CTRL键时,您不能从Windows任务栏中选择应用程序,因此,必须确保要访问的窗口没有最小化。4、如果要侦查的对象只有通过执行某个事件(如右键单击或显示上下文菜单的鼠标悬停)才能显示出来,那么,请按住CTRL键。指向手将临时变为标准箭头,您可以执行该事件。当显示要侦查的对象时,请释放CTRL键。箭头将重新变成指向手。5、选择要查看其属性的对象。“对象探测器”将返回焦点,并显示对象层次树和其中选定对象的属性。6、要查看测试对象的属性,请单击“测试对象属性”单选按钮。要查看运行时对象的属性,请单击“运行时对象属性”单选按钮。使用GetROProperty方法可以从应用程序的运行时对象中检索测试对象属性的值,例如,可以在测试运行期间检索链接的目标值,如下所示:link_href=Browser(MercuryTechnologies).Page(MercuryTechnologies).Link(Jobs).GetROProperty(href)7、将在线预订航班的运行对象“返回日期”值分别通过两种形式输出(1)通过对话框输出,在专家视图中输入msgbox方法输出运行时属性值,获取运行时属性的方法GetRoProperty。Browser(Browser).Page(FindaFlight:Mercury).WebList(toDay).GetROProperty(value)(2)将该运行时属性值输出到测试运行结果文件中,使用Reporter对象的ReportEvent方法。8、要查看测试对象的方法,请单击“测试对象方法”单选按钮。要查看运行时对象的方法,请单击“运行时对象方法”单选按钮。在编辑测试或组件期间修改测试对象属性随着网站和应用程序的变化,测试或组件中步骤的属性值也可能需要更改。假设应用程序中的对象发生了变化。如果该对象属于测试,则应修改该对象的值,以便QuickTest可以继续标识该对象。例如,如果Mercury网站有一个“Contact”超文本链接,随后该链接中的文本字符串会改为“联系MyCompany”,则需要更新测试,以便QuickTest可以继续正确地标识该链接。通过在“对象库”或“对象属性”对话框中修改一个或多个对象的属性值,可以修改对象。要修改测试对象属性,执行下列操作:1、右键单击包含发生变化的对象的步骤,然后选择“对象属性”或者从菜单栏中选择“步骤”“对象属性”。将打开“对象属性”对话框,并显示QuickTest用来标识对象的属性。如果要查看操作中的所有对象,请单击“库”按钮。将打开“对象库”对话框,并以库树的形式显示存储在库中的所有对象。提示:还可以通过选择“工具”“对象库”或者通过单击“对象库”工具栏按钮,打开选定操作的对象库。2、选定需要修改的属性进行更改。在测试对象库中查找测试对象可以使用“对象库”对话框中的“查找”按钮查找在对象库中多次出现的属性或值。1、在关键字视图或ActiveScreen中右键单击带有要查找的属性或值的对象,并选择“对象属性”,然后单击“库”按钮,选择“工具”“对象库”,或者单击“对象库”工具栏按钮。2、单击“查找”按钮3、输入要查找的属性或值的文本。选择“属性名”、“属性值”,或者同时选择这两者。4、要查找下一个实例,请再次单击“查找下一个”。5、替换测试对象属性值可以使用“对象库”对话框中的“替换”按钮查找和替换在对象库中多次出现的属性值。修改测试对象名要修改测试对象的名称,请执行下列操作:1、打开对象库。选择“工具”“对象库”,单击“对象库”工具栏按钮,或者打开要修改的对象的“对象属性”对话框并单击“库”按钮。2、在对象库树中,右键单击该对象并选择“重命名”。3、修改该对象的名称并单击“确定”,或者在对象库树中选择其他对象。分配给对象的名称在对象库中必须是唯一的。对象名不区分大小写。在运行会话期间使用测试对象QuickTest在运行会话期间第一次遇到对象时,它将为该运行会话创建测试对象的临时版本。对于录制的步骤,QuickTest将使用对象库中的属性来创建对象的这一临时版本。在运行会话期间修改测试对象属性:通过在专家视图中添加SetTOProperty语句,可以在运行会话期间修改对象临时版本的属性,而不会影响对象库中的永久值。请对SetTOProperty方法使用以下语法:Object(description).setToPropertyProperty,Valuebrowser(Browser).Page(FindaFlight:Mercury).WebList(toPort).SetTOPropertyname,aaaaa向对象库中添加对象录制测试或组件时,QuickTest会将您对其执行操作的每个对象添加到对象库中。还可以在编辑测试或组件的过程中将对象添加到对象库中。1、选择“资源”“对象库”,或者单击“对象库”工具栏按钮。将打开“对象库”对话框。2、单击“添加对象”。QuickTest和“对象库”对话框被最小化,并且箭头变
本文标题:实训创建及管理测试
链接地址:https://www.777doc.com/doc-2499872 .html