前言
QTP这个软件是一个用来进行功能测试的工具,可以通过对网站进行各种操作来检验哪个功能可以用,哪个功能不可以用。具体测试工具的下载在个人主页的资源页。而这篇是小结,具体步骤也可以在资源中看到。
提示:以下是本篇文章正文内容,下面案例可供参考
一、QTP是什么?
先说一下大概理解
QTP是通过录制把你的操作以脚本的形式记录下来,节省你编程去写脚本的时间。你可以改动其中的脚本代码以表示不同的操作。然后QTP会根据脚本执行相应的操作,来确认设定的检查点和具体功能是否正常。而检查点可以检查,链接是否正常,显示的文字是否正常,执行操作的反应和结果是否正常
二、重要步骤
1.录制和执行脚本
先粘一下代码,详细步骤请移步资料页的实验报告。
代码如下:
1. Dialog("Login").WinEdit("Agent Name:").Set "mercury"
2.Dialog("#32770").Click 80,103
3.Window("Flight Reservation").ActiveX("MaskEdBox").Click 61,8
4.Window("Flight Reservation").ActiveX("MaskEdBox").Click 4,5
5.Window("Flight Reservation").ActiveX("MaskEdBox").Type "20"
6.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
7.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
8.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
9.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
10.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
11.Window("Flight Reservation").ActiveX("MaskEdBox").Type "2020"
12.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
13.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
14.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
15.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
16.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
17.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
18.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
19.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
20.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
21.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
22.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
23.Window("Flight Reservation").ActiveX("MaskEdBox").Type "2-2-2-"
24.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
25.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
26.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
27.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
28.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
29.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
30.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
31.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
32.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
33.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
34.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
35.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
36.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
37.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
38.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
39.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
40.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
41.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
42.Window("Flight Reservation").ActiveX("MaskEdBox").Type "200000"
43.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
44.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
45.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
46.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
47.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
48.Window("Flight Reservation").ActiveX("MaskEdBox").Type "1323"
49.Window("Flight Reservation").ActiveX("MaskEdBox").Click 27,10
50.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
51.Window("Flight Reservation").ActiveX("MaskEdBox").Type micRight
52.Window("Flight Reservation").ActiveX("MaskEdBox").Type micRight
53.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
54.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
55.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
56.Window("Flight Reservation").ActiveX("MaskEdBox").Type "10323"
57.Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"
58.Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
59.Window("Flight Reservation").ActiveX("MaskEdBox").Click 12,2
60.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
61.Window("Flight Reservation").ActiveX("MaskEdBox").Type micBack
62.Window("Flight Reservation").ActiveX("MaskEdBox").Type "11"
63.Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
64.Window("Flight Reservation").WinButton("FLIGHT").Click
65.Window("Flight Reservation").Dialog("Flights Table").WinButton("Cancel").Click
66.Window("Flight Reservation").WinButton("FLIGHT").Click
67.Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
68.Window("Flight Reservation").WinEdit("Name:").Set "ZhangQi"
69.Window("Flight Reservation").WinButton("Insert Order").Click
70.Window("Flight Reservation").WinButton("Update Order").Click
2.设立检查点
1.检查点类型
(1).检查点一般会有一个预设的属性检查,如果你不满意那个预设的属性,改一下就好。
(2).检查点会跟随在步骤之后。
检查点类型 | 说明 | 范例 |
---|---|---|
标准检查点 | 检查对象的属性 | 如检查一个输入框会检查它的INPUT标签属性,检查它的innertext属性检查这个编辑框的名字属性检查HTML源码中INPUT对象的类型,如果为text,检查输入框中的内容 |
网页检查点 | 检查网页的属性 | 检查网页的链接有多少个(只能检查有多少个,和Xenu对比的话没有Xenu细,能检查出哪个链接出错,还能提供代码位置),检查网页中的图片有多少个,检查网页的加载时间 |
文字检查点 | 检查文字是否正确 | 比如查看在字段Departing和字段to SanFrancisco之间是否有文字New York |
表格检查 | 检查表格中的内容 | 检查在航班表格的价格一列,检查是不是都为270,可以检查整个表的每个单元格的内容是不是都为270,是有选择地自定义地进行检查 |
其他还有图片检查点,图像检查带你,数据库检查点,XML检查点。因为在实验中没有出现所以不详述。
2.设立检查点步骤
- 展开树视图
- 打开具体要检查的地方(网页检查点不用)
- 右击,选取Insert Text Checkpoint 或者 Insert Standard Checkpoit(取决于你要插入什么样的检查点,根据英文就可以进行选择,你翻译一下这几个选项),如果有Object Selection-Checkpoint Preperties则打开,由英文就可以进行设置。
3.检查点结果报告
在运行报告下面点开,全展开,有对勾和叉号的再点一下就是
补充
不仅可以依照当时录制的数据进行测试,也可以从数据表中调用其他数据进行测试,比如当时录制的是输入"LiYou",之后可以通过修改遍历数据表,一个个改成"GQM",“ZQ”,"MT"等等,进行方便的测试