QTP实验报告
QT P实验报告 专 专
业:
班 班
级:
指导教师:
姓 姓
名:
学 学
号:
一、
测试目标 本次试验所用得软件为 QTP 所自带得飞机订票系统、 目得在于了解熟悉 QTP 自动化测试工具及其基本功能,掌握 QTP自动化测试得基本测试步骤,能运用QTP 测试工具对系统进行简单得自动化测试。在 QTP测试中能写出基本得脚本语言,以及能够对脚本语句进行编写。本次所测试得内容包括 QTP 基本得录制与回放、增加点击 help 步骤、添加检查点以及参数化操作、 二、
测试原理分析 QTP 主要采用得就是GUI 模拟人得操作、它在模拟人得操作时会通过录制记录操作得对象及所做得操作与顺序,然后在回放时按照记录顺序操作这些对象、而在这个模拟得过程中最重要得莫过于界面对象控件得识别。
三、
基本操作 3。1 基本得启动操作 第一步:点击 QTP 得执行文件; 第二步:第一步完成后会出现下图得对话框,然后选择 ActiveX,点击 OK,如图1;
第四步:出现如一下图所示得对话框,然后点选 Blank Test,如图 2; 图 1
3. 2 录制与回放 3.2.1 录制 以 Windows 得订票系统为例,录制登陆退出操作,操作前先选择 Tools-Options-RestoreLayout,Automation—Record and Run Settings,开始录制(注:这里用户名我们统一用 mercury)。
3.2.2回放 录制完成后为了验证录制就是否正确,要进行脚本得回放、在回放时会出现如下图所示得操作,此时点选第二个选项,如图 3。
3.2.3 查瞧报告 回放结束后我们可以在 Automation—Results 查瞧结果报告,可以在 Tools-Options-Run 标签中就是否勾选 view results when run session ends来设定 results在什么时候显示。报告结果如图 4; 图 2 图 3
3.3 增加点击 h elp 步骤 选中 Login 点右键,Insert Step-Step Generator。见图 5、
打开如图6所示界面,点击红框所圈得按钮。见图 6。
图 4 图 5
打开如图7所示界面,同时打开所测试得软件如图 8,点击图 7 中得小手按钮抓取图 8 中得 help按钮、 将 Help按钮抓取后,将步骤中得 help 步骤上移到第一步。加入判断语句增强HELP步骤,在 Expert View 视图中,加入 if 语句进行判断,如果出现指定窗口,则点击“确定"按钮。在此时需要将点击 Help 按钮后出现得 Flight Reservations 窗口得确定按钮添加到对象库中、 ﻩ 在 QTP 中打开 Object Repository 窗口,并且点击红框中得按钮,将Flight Reservations 窗口添加到对象库中、如图 9 所示。
图 6 图 7 图 8
在Expert View 视图中,加入 if 语句进行判断,如果出现指定窗口,则点击“确定”按钮。代码如下所示。
Dialog(”Login")、WinButton(”Help")、Click If dialog("Login”)。Dialog("Flight Reservations”).Exist Then
dialog(”Login")、Dialog(”Flight Reservations")。WinButton(”确定”).Click End If Dialog(”Login")。WinEdit(”Agent Name:”).Set "mercury” Dialog("Login")。WinEdit("Password:")、SetSecure ”52955f0a06e7505a454d82b6c7d1711bba452da0" Dialog("Login")。WinButton("OK").Click Window(”Flight Reservation”).Close
。行运常正可,后钮按行运击点,中图视 weiV drowyeK 到回返时此ﻩ 3 、4 添加检测点
ﻩ 检测点中分为标准检测点、图像检查点、位图检查点、文本检查点等、Output Value、可访问性检查点。所有操作均在 Active Screen中完成。如图 10 所示。
3.4.1 标准检测点 图 9 图 10
所有得操作均在Active Screen中完成,在Active Screen窗口中点击右键后会弹出 Checkpoint Properties对话框,如图 11 所示、对于每种对象类型QTP 都会推荐默认得检查属性、 3。4.2 图像、位图检测点,如图 12所示。
3.4。3 文本检测点,检查 First Name。如图13。
图 11 图 12
3.4.4 页面检查点,检查页面中得链接、图片等信息。如图 14所示。
3。4。5 Output Value检查点,输出某些信息或属性到数据表中。如图 13 图 14
图 15、16
3 、5 Q TP 参数化 测试应用程序或 WEB程序时,有时比较关心,运行同一组操作,采取多组不同得数据时,就是否能正常运行。这时并不需要录制多个 TESTS,而只需要创建一个参数数据表,将每组不同数据存入数据表中,让程序运行即可、即参数化、 QTP参数化分为录制实验程序,使用Data Table 进行参数化,Random number 得使用,环境变量得使用、 3.5。1 录制实验程序 只录制预定机票得流程,对预定机票中得数据进行参数化、录制好得预定机票图 15 图 16
得流程得程序如下、 Window(”Flight Reservation”)、WinButton(”Button").Click Window("Flight Reservation”)。WinObject("Date of Flight:")。Type DataTable("data”, dtGlobalSheet) Window(”Flight Reservation”)。WinComboBox("Fly From:")、Select DataTable("flyfrom”, dtGlobalSheet) Window("Flight Reservation")。WinboBox(”Fly To:”)、Select DataTable(”flyto", dtGlobalSheet) Window(”Flight Reservation”).WinButton("FLIGHT”)、Click Window("Flight Reservation")、Dialog(”Flights Table")。WinList("From”)、Select RandomNumber(0, 100),, 0 Window("Flight Reservation")。Dialog("Flights Table")、WinButton(”OK”).Click Window("Flight Reservation")。WinEdit("Name:")。Set "pp” Window(”Flight Reservation")、WinButton(”Insert Order")。Click Window(”Flight Reservation")。WinButton("Button_2”)。Click Window("Flight Reservation")、Dialog(”Open Order").WinCheckBox(”Customer Name")。Set "ON” Window("Flight Reservation")、Dialog(”Open Order").WinEdit("Edit”).Set "pp" Window("Flight Reservation").Dialog(”Open Order”)。WinButton("OK”).Click Window(”Flight Reservation")。Dialog("Open Order”).Dialog("Search Results")、WinList(”Flight No。”)、Select RandomNumber(0, 100) Window("Flight Reservation").Dialog(”Open Order”).Dialog(”Search Results”)。WinButton("OK”).Click Window("Flight Reservation”)。WinButton(”Button_3")、Click Window("Flight Reservation")、Dialog("Flight Reservations")。WinButton("就是(Y)")、Click 3.5.2 使用 Data Table 进行参数化 对 flyfrom与 flyto 进行参数化,如下图 17 所示,点选图中红框部分。
打开如图18 所示得对话框,点击Parameter 选择 DataTable。
对 Data Table中得数据进行参数化,如下图19 所示。
图 17 图 18
Fly to 得设置与 Fly from 相同即可。
回放后出现错误、就是由于在回放第二行时由于在Flight Table中得From步骤中还就是上一行得数据所以跑不通。经过分析后,可采用 Random number 方法对上述问题进行解决。如下图20、21 所示、
3.5。3 Data Driver 图 19 图 20 图 21
可以自动检测脚本中可能需要参数化得变量,点击 Tools—Data Driver、 3.5。4环境变量得使用
Defined,对相应得步骤进行参数化,运用我们设置得环境变量、如图 22。
四、
实验小结 通过 QTP实验。基本掌握了 QTP 对网页进行测试得流程。也懂得了各种检查点得作用。如文本检查点可以检查页面上就是否出现正确得文字;网页检查点能检查网页上得连接等属性;图片检查点能检查图片来源;以及参数化得用处:将常量得数据进行参数化,在不同得测试数据中可以重复利用检查点。
这些检查点与参数化过程都将网页得检查任务自动化,变成一个自动完成得过程,测试人员只需要编写已经参数化完成得测试数据,对网页过程进行自动得运行,检测,最后生成全面得检查步骤与结果报告。
同时,对于软件测试得流程方法有了进一步深入得了解。
图 22