QTP实验指导1.doc
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)掌握对测试脚本中相关测试数据的参数化方法。3 实验内容本次实验主要包括两个内容:(1)录制机票预订登陆窗口login的登陆脚本并回放脚本验证录制的正确性。(2)对脚本中的agent name和password参数化,并输入5组的数据。(3)获取agent name不合法时的提示窗口信息,并将该信息写入测试报告。(4)获取password不合法时的提示窗口信息,并将该信息写入测试报告。4 实验步骤当使用应用程序时,QTP会记录你的操作步骤,并产生测试脚本。当停止录制后,会看到QTP在Keyword View中以表格的方式显示测试脚本的操作步骤;回放脚本时,QTP能自动执行之前的人工操作。4.1 录制测试脚本1执行QuickTest并开启一个全新的测试脚本n 开启QuickTest,在“Add-in Manager”窗口中选择“visual basic”选项,点击“OK”关闭“Add-in Manager”窗口,进入QuickTest Professional 主窗口。n 如果QuickTest Professional 已经启动,检查“Help>About QuickTest Professional”查看目前加载了那些add-ins。如果没有加载“visual basic”,那么必须关闭并重新启动QuickTest Professional,然后在“Add-in Manager”窗口中选择“Web”。 n 如果在执行QuickTest Professional时没有开启“Add-in Manager”则点击“Tool>Options”,在“General”标签页勾选 “Display Add-in Manager on Startup”,在下次执行QuickTest Professional 时就会看到“Add-in Manager”窗口了 2开始录制测试脚本选中“Test>Record”或者点选工具栏上的“Record”按钮。打开“Record and Run Settings”对话窗口: 在“Windows Applications”标签页选择“Record and run 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”、“×”按钮来编辑这个列表)。我们选择“”按钮来增加下面进行录制的应用程序,如下图所示:在Application输入框中输入待录制应用程序的完整路径,也可以通过旁边“”按钮来定位应用程序。Working folder和Program arguments默认为应用程序的目录。Launch application单选框表示开始录制和回放的时候是否需要自动运行被测程序。设置好以上各项以后,按“OK”按钮保存。3登录机票预订登陆窗口login,开始录制(1)单击“Record”按钮后,login程序启动;(2)在agent name和password中分别输入training和mercury。(只要agentname大于或等于4个字符,密码是“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中,选择“password”行,将“operation”值由“SetSecure”改成“Set”。(2)单击“password”中的“Value”,打开“value onfiguration ”,选择“constant”,输入“mercury”。 7应用If语句,对脚本修改如下:Dialog("Login").WinEdit("Agent Name:").Set "training"Dialog("Login").WinEdit("Password:").Set “mercury"Dialog("Login").WinButton("OK").ClickIf Window(“FlightReservation”).Exist ThenReporter.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”对话框。选择“parameter”,在“name”中输入“username”(3)选择“password”对应的“value”值,打开“Value Configuration Options”对话框。选择“parameter”,在“name”中输入“password” 10查看datatable表格,输入数据如下:11为了保证数据的运行,需要手动添加一行脚本: SystemUtil.Run"C:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe","","C:Program FilesHPQuickTest Professionalsamplesflightapp","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 FilesHPQuickTest Professionalsamplesflightapp","open"Dialog("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,"登录验证","登录成功" Window("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不合法的提示信息,请参考以上步骤自己完成。-