您好,欢迎访问三七文档
1天津工业大学实验指导书时间:年月日课程名称:软件测试技术实验名称:熟悉自动化测试工具QTP的使用班级:姓名:学号:指导教师评定:签名:1实验目的(1)理解和掌握自动化测试的基本原理和方法。(2)掌握QTP录制及回放测试脚本的方法。2实验要求(1)使用QTP对被测程序进行脚本录制和回放,掌握录制及回放的操作步骤。(2)掌握对测试脚本中相关测试数据的参数化方法。3实验内容本次实验主要包括两个内容:(1)录制机票预订登陆窗口login的登陆脚本并回放脚本验证录制的正确性。(2)对脚本中的agentname和password参数化,并输入5组的数据。(3)获取agentname不合法时的提示窗口信息,并将该信息写入测试报告。(4)获取password不合法时的提示窗口信息,并将该信息写入测试报告。4实验步骤当使用应用程序时,QTP会记录你的操作步骤,并产生测试脚本。当停止录制后,会看到QTP在KeywordView中以表格的方式显示测试脚本的操作步骤;回放脚本时,QTP能自动执行之前的人工操作。4.1录制测试脚本1.执行QuickTest并开启一个全新的测试脚本开启QuickTest,在“Add-inManager”窗口中选择“visualbasic”选项,点击“OK”关闭“Add-inManager”窗口,进入QuickTestProfessional主窗口。如果QuickTestProfessional已经启动,检查“HelpAboutQuickTestProfessional”查看目前加载了那些add-ins。如果没有加载“visualbasic”,那么必须关闭并重新启动QuickTestProfessional,然后在“Add-inManager”窗口中选择“Web”。如果在执行QuickTestProfessional时没有开启“Add-inManager”则点击“ToolOptions”,在“General”标签页勾选“DisplayAdd-inManageronStartup”,在下次执行QuickTestProfessional时就会看到“Add-inManager”窗口了2.开始录制测试脚本选中“TestRecord”或者点选工具栏上的“Record”按钮。打开“RecordandRunSettings”对话窗口:2在“WindowsApplications”标签页选择“Recordandrunonlyon”,如下图所示:如果选择“RecordandruntestonanyopenWindows-basedapplication”单选按钮,则在录制过程中,QuickTest会记录你对所有..的Windows程序所做的操作。如果选择“Recordandrunontheseapplication(openedwhenasessionbegins)”单选按钮,则在录制过程中,QuickTest只会记录对那些添加到下面“Applicationdetails”列表框中的应用程序的操作(你可以通过“+”、“Edit”、“×”按钮来编辑这个列表)。我们选择“+”按钮来增加下面进行录制的应用程序,如下图所示:在Application输入框中输入待录制应用程序的完整路径,也可以通过旁边“…”按钮来定位应用程序。Workingfolder和Programarguments默认为应用程序的目录。Launchapplication单选框表示开始录制和回放的时候是否需要自动运行被测程序。设置好以上各项3以后,按“OK”按钮保存。3.登录机票预订登陆窗口login,开始录制(1)单击“Record”按钮后,login程序启动;(2)在agentname和password中分别输入training和mercury。(只要agentname大于或等于4个字符,密码是“mercury”,即可登陆成功)(3)点击“OK”按钮后,订票窗口将打开。点击关闭按钮。(4)单击“Stop”按钮,结束录制。44.在“keywordview”和“expertview”两种下查看录制脚本keywordview视图:expertview视图:55.脚本回放(1)选择“Automation”中的“run”,对以上脚本进行回放,并观察执行情况。(2)若设置每条脚本之间回放的延时,选择“Tools”中的“Options”,在“run”中设置“Delayeachstepexecutionby”。66.在keyword视图中将密文改成明文(1)在KeywordView中,选择“password”行,将“operation”值由“SetSecure”改成“Set”。(2)单击“password”中的“Value”,打开“valueonfiguration…”,选择“constant”,输入“mercury”。7.应用If语句,对脚本修改如下:Dialog(Login).WinEdit(AgentName:).SettrainingDialog(Login).WinEdit(Password:).Set“mercuryDialog(Login).WinButton(OK).ClickIfWindow(“FlightReservation”).ExistThenReporter.ReportEventmicPass,”登录验证”,”登录成功”Window(FlightReservation).CloseElseReporter.ReportEventmicFail,”登录验证”,”登录失败”EndIf78.重新回放脚本,查看测试报告。9.对agentname和password参数化。(1)在“keywordview”视图中,选择“action1”点击鼠标右键,选择“ExpandSubTree”命令。(2)选择“AgentName”对应的“value”值,打开“ValueConfigurationOptions”对话框。选择“parameter”,在“name”中输入“username”(3)选择“password”对应的“value”值,打开“ValueConfigurationOptions”对话框。选择“parameter”,在“name”中输入“password”810.查看datatable表格,输入数据如下:11.为了保证数据的运行,需要手动添加一行脚本:SystemUtil.RunC:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\flight4a.exe,,C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app,open“脚本的语法检查,”F7”12.修改脚本后重新运行。13.捕捉agentname不合法的提示信息。(1)在login窗口中的用户名中输入“tyq”(2)选择“ObjectRepository”菜单,(3)单击“addobjectstolocal”按钮(4)选择提示的对话框9(5)选择“Allobjecttypes”;(6)修改脚本如下:SystemUtil.RunC:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\flight4a.exe,,C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\,openDialog(Login).WinEdit(AgentName:).SetDataTable(username,dtLocalSheet)Dialog(Login).WinEdit(Password:).SetDataTable(password,dtLocalSheet)Dialog(Login).WinButton(OK).Clickwait(5)IfWindow(FlightReservation).Exist(3)ThenReporter.ReportEventmicPass,登录验证,登录成功Window(FlightReservation).CloseElseifDialog(Login).Dialog(FlightReservation).Exist(3)thenDimerr_messageerr_message=Dialog(Login).Dialog(FlightReservation).Static(Agentnamemustbeat)GetROProperty(text)Reporter.ReportEventmicFail,登录失败,错误信息是&err_messagewait(5)Dialog(FlightReservation).WinButton(确定).Clickwait(2)Dialog(Login).WinButton(Cancel).Click10EndifEndIf14.如何捕捉password不合法的提示信息,请参考以上步骤自己完成。
本文标题:QTP实验指导1
链接地址:https://www.777doc.com/doc-3612457 .html