《QTP实验指导1.doc》由会员分享,可在线阅读,更多相关《QTP实验指导1.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateQTP实验指导1QTP实验指导1天津工业大学实验指导书时间: 年 月 日课程名称: 软件测试技术实验名称:熟悉自动化测试工具QTP的使用班级: 姓名: 学号: 指导教师评定: 签名: 1 实验目的(1)理解和掌握自动化测试的基本原理和方法。(2)掌握QTP录制及回放测试脚本的方法。2 实验要求(1)使用QTP对被测程序进行脚本录制和回放,掌握录制及回放的操作步骤。(2
2、)掌握对测试脚本中相关测试数据的参数化方法。3 实验内容本次实验主要包括两个内容:(1)录制机票预订登陆窗口login的登陆脚本并回放脚本验证录制的正确性。(2)对脚本中的agent name和password参数化,并输入5组的数据。(3)获取agent name不合法时的提示窗口信息,并将该信息写入测试报告。(4)获取password不合法时的提示窗口信息,并将该信息写入测试报告。4 实验步骤当使用应用程序时,QTP会记录你的操作步骤,并产生测试脚本。当停止录制后,会看到QTP在Keyword View中以表格的方式显示测试脚本的操作步骤;回放脚本时,QTP能自动执行之前的人工操作。4.1
3、 录制测试脚本1执行QuickTest并开启一个全新的测试脚本n 开启QuickTest,在“Add-in Manager”窗口中选择“visual basic”选项,点击“OK”关闭“Add-in Manager”窗口,进入QuickTest Professional 主窗口。n 如果QuickTest Professional 已经启动,检查“HelpAbout QuickTest Professional”查看目前加载了那些add-ins。如果没有加载“visual basic”,那么必须关闭并重新启动QuickTest Professional,然后在“Add-in Manager”窗
4、口中选择“Web”。 n 如果在执行QuickTest Professional时没有开启“Add-in Manager”则点击“ToolOptions”,在“General”标签页勾选 “Display Add-in Manager on Startup”,在下次执行QuickTest Professional 时就会看到“Add-in Manager”窗口了 2开始录制测试脚本选中“TestRecord”或者点选工具栏上的“Record”按钮。打开“Record and Run Settings”对话窗口: 在“Windows Applications”标签页选择“Record and r
5、un only on”,如下图所示:如果选择“Record and run test on any open Windows-based application”单选按钮,则在录制过程中,QuickTest会记录你对所有的Windows程序所做的操作。如果选择“Record and run on these application(opened when a session begins)”单选按钮,则在录制过程中,QuickTest只会记录对那些添加到下面“Application details”列表框中的应用程序的操作(你可以通过“”、“Edit”、“”按钮来编辑这个列表)。我们选择“”按
6、钮来增加下面进行录制的应用程序,如下图所示:在Application输入框中输入待录制应用程序的完整路径,也可以通过旁边“”按钮来定位应用程序。Working folder和Program arguments默认为应用程序的目录。Launch application单选框表示开始录制和回放的时候是否需要自动运行被测程序。设置好以上各项以后,按“OK”按钮保存。3登录机票预订登陆窗口login,开始录制(1)单击“Record”按钮后,login程序启动;(2)在agent name和password中分别输入training和mercury。(只要agentname大于或等于4个字符,密码是“
7、mercury”,即可登陆成功)(3)点击“OK”按钮后,订票窗口将打开。点击关闭按钮。(4)单击“Stop”按钮,结束录制。 4在“keyword view”和“expert view”两种下查看录制脚本keyword view视图:expert view视图:5脚本回放(1)选择“Automation”中的“run”,对以上脚本进行回放,并观察执行情况。(2)若设置每条脚本之间回放的延时,选择“Tools”中的“Options”,在“run”中设置“Delay each step execution by”。 6在keyword视图中将密文改成明文(1)在Keyword View中,选择“
8、password”行,将“operation”值由“SetSecure”改成“Set”。(2)单击“password”中的“Value”,打开“value onfiguration ”,选择“constant”,输入“mercury”。 7应用If语句,对脚本修改如下:Dialog(Login).WinEdit(Agent Name:).Set trainingDialog(Login).WinEdit(Password:).Set “mercuryDialog(Login).WinButton(OK).ClickIf Window(“FlightReservation”).Exist The
9、nReporter.ReportEvent micPass,”登录验证”,”登录成功” Window(Flight Reservation).CloseElse Reporter.ReportEvent micFail,”登录验证”,”登录失败”End If 8重新回放脚本,查看测试报告。9对agent name和password参数化。(1)在“keyword view”视图中,选择“action1”点击鼠标右键,选择“Expand Sub Tree”命令。(2)选择“Agent Name”对应的“value”值,打开“Value Configuration Options”对话框。选择“p
10、arameter”,在“name”中输入“username”(3)选择“password”对应的“value”值,打开“Value Configuration Options”对话框。选择“parameter”,在“name”中输入“password” 10查看datatable表格,输入数据如下:11为了保证数据的运行,需要手动添加一行脚本: SystemUtil.RunC:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe,C:Program FilesHPQuickTest Professionalsampl
11、esflightapp,open“脚本的语法检查,”F7”12. 修改脚本后重新运行。13捕捉agent name不合法的提示信息。(1)在login窗口中的用户名中输入“tyq”(2)选择“Object Repository”菜单,(3)单击“add objects to local”按钮(4)选择提示的对话框 (5)选择“All object types”;(6)修改脚本如下:SystemUtil.Run C:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe,C:Program FilesHPQuickTes
12、t Professionalsamplesflightapp,openDialog(Login).WinEdit(Agent Name:).Set DataTable(username, dtLocalSheet)Dialog(Login).WinEdit(Password:).Set DataTable(password, dtLocalSheet)Dialog(Login).WinButton(OK).Clickwait(5)If Window(Flight Reservation).Exist(3) ThenReporter.ReportEvent micPass,登录验证,登录成功 W
13、indow(Flight Reservation).CloseElseif Dialog(Login).Dialog(Flight Reservation).Exist(3) thenDim err_messageerr_message = Dialog(Login). Dialog(Flight Reservation).Static(Agent name must be at)GetROProperty(text)Reporter.ReportEvent micFail,登录失败,错误信息是&err_messagewait(5) Dialog(Flight Reservation).WinButton(确定).Clickwait(2)Dialog(Login).WinButton(Cancel).ClickEnd ifEnd If14如何捕捉password不合法的提示信息,请参考以上步骤自己完成。-