QTP实验报告Word格式.docx
《QTP实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《QTP实验报告Word格式.docx(13页珍藏版)》请在冰点文库上搜索。
三、基本操作
3。
1基本得启动操作
第一步:
点击QTP得执行文件;
第二步:
第一步完成后会出现下图得对话框,然后选择ActiveX,点击OK,如图1;
第四步:
出现如一下图所示得对话框,然后点选BlankTest,如图2;
3.2录制与回放
3.2.1录制
以Windows得订票系统为例,录制登陆退出操作,操作前先选择Tools-Options-RestoreLayout,Automation—Record andRun Settings,开始录制(注:
这里用户名我们统一用mercury)。
3.2.2回放
录制完成后为了验证录制就是否正确,要进行脚本得回放、在回放时会出现如下图所示得操作,此时点选第二个选项,如图3。
图3
3.2.3查瞧报告
回放结束后我们可以在Automation—Results查瞧结果报告,可以在Tools-Options-Run标签中就是否勾选viewresultswhenrunsessionends来设定results在什么时候显示。
报告结果如图4;
3.3增加点击help步骤
选中Login点右键,InsertStep-StepGenerator。
见图5、
打开如图6所示界面,点击红框所圈得按钮。
见图6。
打开如图7所示界面,同时打开所测试得软件如图8,点击图7中得小手按钮抓取图8中得help按钮、
将Help按钮抓取后,将步骤中得help步骤上移到第一步。
加入判断语句增强HELP步骤,在ExpertView视图中,加入if语句进行判断,如果出现指定窗口,则点击“确定"
按钮。
在此时需要将点击Help按钮后出现得Flight Reservations窗口得确定按钮添加到对象库中、
ﻩ在QTP中打开ObjectRepository窗口,并且点击红框中得按钮,将FlightReservations窗口添加到对象库中、如图9所示。
在ExpertView视图中,加入if语句进行判断,如果出现指定窗口,则点击“确定”按钮。
代码如下所示。
Dialog(”Login")、WinButton(”Help"
)、Click
If dialog("
Login”)。
Dialog("
FlightReservations”).Exist Then
dialog(”Login")、Dialog(”FlightReservations")。
WinButton(”确定”).Click
EndIf
Dialog(”Login"
)。
WinEdit(”AgentName:
”).Set"mercury”
Dialog("
Login"
WinEdit("
Password:
"
)、SetSecure”52955f0a06e7505a454d82b6c7d1711bba452da0"
Dialog("Login"
WinButton("
OK"
).Click
Window(”FlightReservation”).Close
ﻩ此时返回到KeywordView视图中,点击运行按钮后,可正常运行。
3、4添加检测点
图10
ﻩ检测点中分为标准检测点、图像检查点、位图检查点、文本检查点等、OutputValue、可访问性检查点。
所有操作均在ActiveScreen中完成。
如图10所示。
3.4.1标准检测点
所有得操作均在ActiveScreen中完成,在Active Screen窗口中点击右键后会弹出CheckpointProperties对话框,如图11所示、对于每种对象类型QTP都会推荐默认得检查属性、
4.2 图像、位图检测点,如图12所示。
3.4。
3文本检测点,检查First Name。
如图13。
图13
3.4.4页面检查点,检查页面中得链接、图片等信息。
如图14所示。
4。
5OutputValue检查点,输出某些信息或属性到数据表中。
如图15、16
3、5QTP参数化
测试应用程序或WEB程序时,有时比较关心,运行同一组操作,采取多组不同得数据时,就是否能正常运行。
这时并不需要录制多个TESTS,而只需要创建一个参数数据表,将每组不同数据存入数据表中,让程序运行即可、即参数化、
QTP参数化分为录制实验程序,使用DataTable进行参数化,Randomnumber得使用,环境变量得使用、
3.5。
1录制实验程序
只录制预定机票得流程,对预定机票中得数据进行参数化、录制好得预定机票得流程得程序如下、
Window(”FlightReservation”)、WinButton(”Button"
).Click
Window("FlightReservation”)。
WinObject("DateofFlight:
TypeDataTable("data”,dtGlobalSheet)
Window(”FlightReservation”)。
WinComboBox("
FlyFrom:
")、SelectDataTable("
flyfrom”,dtGlobalSheet)
Window("
Flight Reservation"
WinboBox(”FlyTo:
”)、SelectDataTable(”flyto"
dtGlobalSheet)
Window(”FlightReservation”).WinButton("FLIGHT”)、Click
Window("FlightReservation"
)、Dialog(”FlightsTable")。
WinList("From”)、SelectRandomNumber(0,100),, 0
FlightReservation"
Dialog("FlightsTable"
)、WinButton(”OK”).Click
Window("
Flight Reservation")。
WinEdit("Name:
")。
Set"
pp”
Window(”FlightReservation")、WinButton(”Insert Order")。
Click
Window(”Flight Reservation")。
WinButton("Button_2”)。
Click
Window("FlightReservation"
)、Dialog(”Open Order"
).WinCheckBox(”Customer Name")。
Set"
ON”
Window("FlightReservation")、Dialog(”OpenOrder").WinEdit("
Edit”).Set"
pp"
Window("
FlightReservation").Dialog(”OpenOrder”)。
WinButton("
OK”).Click
Window(”FlightReservation")。
Dialog("
OpenOrder”).Dialog("SearchResults")、WinList(”FlightNo。
”)、SelectRandomNumber(0,100)
Window("FlightReservation"
).Dialog(”OpenOrder”).Dialog(”Search Results”)。
WinButton("
OK”).Click
Window("
Flight Reservation”)。
WinButton(”Button_3"
)、Click
Flight Reservation"
)、Dialog("
FlightReservations"
WinButton("
就是(Y)"
)、Click
3.5.2使用DataTable进行参数化
对flyfrom与flyto进行参数化,如下图17所示,点选图中红框部分。
打开如图18所示得对话框,点击Parameter选择DataTable。
对DataTable中得数据进行参数化,如下图19所示。
Fly to得设置与Flyfrom相同即可。
回放后出现错误、就是由于在回放第二行时由于在FlightTable中得From步骤中还就是上一行得数据所以跑不通。
经过分析后,可采用Random number方法对上述问题进行解决。
如下图20、21所示、
3.5。
3DataDriver
可以自动检测脚本中可能需要参数化得变量,点击Tools—Data Driver、
4环境变量得使用
图22
Defined,对相应得步骤进行参数化,运用我们设置得环境变量、如图22。
四、实验小结
通过QTP实验。
基本掌握了QTP对网页进行测试得流程。
也懂得了各种检查点得作用。
如文本检查点可以检查页面上就是否出现正确得文字;
网页检查点能检查网页上得连接等属性;
图片检查点能检查图片来源;
以及参数化得用处:
将常量得数据进行参数化,在不同得测试数据中可以重复利用检查点。
这些检查点与参数化过程都将网页得检查任务自动化,变成一个自动完成得过程,测试人员只需要编写已经参数化完成得测试数据,对网页过程进行自动得运行,检测,最后生成全面得检查步骤与结果报告。
同时,对于软件测试得流程方法有了进一步深入得了解。