The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 11111111111111, 2021-01-11 03:02:47

ztvb

ztvb

资料

选择安装目录。
开始安装。



文件复制完成后,提示是否注册,不要注册!!

安装完毕后,会提示要求重启机器。

重启机器。
QTP 会自动完成剩下的配置。



这样就安装了一个 14 天演示版的 QTP。
最后一个步骤,在本机的任意位置,执行 mgn-m

完成。

第一课:QTP录制运行设置

录制运行设置(一)
1. 录制前 IE 设置

* 确保你的 IE 运行正常
依次点击菜单 查看 ——> 工具栏,一定
些拦截广告的软件
* 修改浏览器的设定,不让浏览器帮你自动
下来。
取消[自动完成]的设定
(1). 开启 IE 浏览器,点选[工具]-〉[Internet
(2). 点选 个人信息中的[自动完成],进入自
(3). 取消[表单上的用户名和密码]选项
(4). 点选确定,关闭对话框
如下图:

mqt82.exe 这个文件,进行破解。

定要将上网助手等插件卸载掉,如 3721 和一
动输入帐号和密码,确保所有操作都会录制
t 选项]-〉[内容]
自动完成设置。

录制运行设置(二)
1. Record and Run Settings

Web
比较常用的设置:可以指定打开浏览器的

Windows Application
指定录制应用程序

「注」Applications opened by Quick Test: 开启
Applications opened via the Desktop: 录制

资源管理器打开的应用程序(包括开启录制之前和
录制运行设置(三)

1 Test Settings(file-->Setting...)

的类型。

启录制之后打开的应用程序。
制通过桌面,开始菜单,快速启动,windows
和之后打开的)

Properties
包含测试脚本信息,如作者,使用了哪些插

Run
( 1)运行 global Data Table 的方式:
( 2)设置运行时出现错误时的处理方式
(a). 弹出信息对话框
(b). 执行下一个 action
(c). 停止运行
(d). 执行下一步

( 3) Object synchronization timeout[ ]:
注意: 若是和 web 对象一起工作时,Q

Browser navigation timeout (Web 选项页)

Resources
添加一些之前设置的公共函数(Tools-opti

Parameters

插件,脚本路径…。
第一行,所有行,指定行

式:

: 设置执行步骤等待对象同步的最长时间。
QTP 等待的最长时间为 这个时间加上
)设置的时间
ions 里和 Test settings 里保存的公共函数。)

浏览,增加,修改,删除 参数。
Environment

环境变量设置(内部,外部)
Web

Browser navigation timeout[ ]: 设置运行
Recovery

场景恢复
运行测试过程中,出现意外的处理方式。
可以通过 Resource -> Recovery scenario ma
序 crash…。
以上讲了设置的几个时间:
(a) Add[ ] seconds to page load time:
加载时间超过录制时的加载时间而出错的问题)
(b) Object synchronization timeout[ ]: 设置
是和 web 对象一起工作时,QTP 等待的最长时间
设置的时间)
(c) Browser navigation timeout[ ]: 设置运


2 Tools-> Web Event Recording Configuration

点击 Custom Settings 按钮,弹出设置 webObjec

行测试步骤之前等待网页加载时间的最大值
anager…向导设置,如运行时弹出窗口,程
增加运行时页面加载时间(解决运行时页面

置执行步骤等待对象同步的最长时间。( 若
间为 这个时间加上 Browser navigation timeout

运行测试步骤之前等待网页加载时间的最大

ct Event 页,如下图:

(a) 设置 WebElement 的事件
选中左侧窗口的 WebElement,点击 even

栏内状态是 If Handler 。 record 栏内,状态是
再点击 event -> add -> onmouseoout 。并

栏内,状态是 enabled。
再点击 event -> add -> onClick 。并确定

状态是 enabled。
如下图:

nt -> add -> onmouseover 。并确定在 Listen
是 enabled。
并确定在 Listen 栏内状态是 If Handler 。record

定在 Listen 栏内状态是 Always 。 record 栏内,

(b)设置 WebList 的事件
选中左侧窗口的 WebList,点击 event -> a
Always 。record 栏内,状态是 enabled。 onb
选中左侧窗口的 WebList,点击 event -> a
是 Always 。record 栏内,状态是 enabled。

改 ,然后焦点从文本输入区移走之后。捕捉此事
改变输入内容。
选中左侧窗口的 WebList,点击 event -> a
Always 。record 栏内,状态是 enabled。
选中左侧窗口的 WebList,点击 event -> a
Never 。record 栏内,状态是 disabled。
如下图:

add -> onblur 。并确定在 Listen 栏内状态是
blur 事件在用户离开输入框时执行
add -> onchange 。并确定在 Listen 栏内状态

onchange 事件 发生在文本输入区的内容被

事件主要用于实时检测输入的有效性 ,或者立刻

add -> onfocus 。并确定在 Listen 栏内状态是

add -> onClick 。并确定在 Listen 栏内状态是

录制运行设置(四)
录制模式选择,分为三种录制模式:正常录

1 正常录制
QTP 默认为正常录制模式,此类模式继

中的对象来代替以前屏幕坐标的形式。但是正常
要其它两种模式来补充

录制模式、模拟录制模式、低级录制模式

继承了对象模型的所有优点,他通过识别程序
常模式并不能保证程序中所有的对象因此还需

2 模拟录制
模拟录制模式(Analog Recording):
此类模式录制了所有键盘和鼠标的操

适用。
请注意这种方式是不能由QTP进行编
记录鼠标的轨迹,键盘的动作,如:鼠

注意:
选择模拟录制模式,如果在回放时,

回放就会失败
3 低级录制
低级录制模式(Low Level Recording
此类方式录制的对象都以 Window
在低级录制模式下,QTP 能够按照
录制该对象,将所有父类对象录制为
将所有的其他对象录制为 WinObje

标准 Windows 对象
这类方式适用于QTP不能正常识别
主要是记录坐标的位置,可以对 Q

第二课:QTP测试脚本的录制

QTP测试脚本的录制.ppt (482 KB)

当你浏览网站或使用应用程序时,QuickTest 会
当你停止录制测试脚本后,会看到 QuickTest 在
本的操作步骤(steps)。
录制测试脚本前的准备动作
在测试前需要先确认你的应用程序以及 QuickT
在开始时请先确认以下事项:

假如你是使用 Internet Explorer 浏览器,请你
成」的设定:

1. 开启 Internet Explorer 浏览器,点选【工
2. 点选【个人信息】中的【自动完成】按钮
3. 在【使用「自动完成」】取消【窗体上的
关闭所有的浏览器窗口。

操作,这类方式适用于不能录制对象模式时
编辑的。
鼠标拖动,点击等等
,改变了屏幕的分辨率或者窗口 /屏幕的位置,

g):
和 WinObject 的形式存在。

照屏幕上的 x 坐标和 y 坐标
为 Windows 测试对象,
ect 测试对象。它们在 ActiveScreen 中显示为
别对象时应用
QTP 不支持的对象的记录。

会纪录你的操作步骤,并产生测试脚本。
在 Keyword View 中以表格的方式显示测试脚

Test 是符合你的测试需求的。
你先取消「自动完成」的功能(取消「自动完
工具】>【因特网选项】>【内容】。
钮,开启【自动完成设定】对话窗口。
的使用者名称和密码】选项。

接下来,我们来录制一个测试脚本,以 "航天科
的制单与复核。

第一步:进入主窗体
进入 QuickTest Professional 主窗口,假
如下图:

或者点选【File】>【New】,或是按下工具列
会开启全新的测试脚本档案。

如图:

科工财务应用程序"为 范例来录制"银行收款"
假如出现 Welcome 窗口,点选【Blank Test】

列上的【New】按钮,QuickTest Professional

第二步:开始录制测试脚本
点击菜单【Automation】—〉【Record a

勾选【record and run test on any open browser】。

and Run Settings】对话窗口。在【Web】页签,
。如下图:

再点选【Automation】>【Record
第三步:开始录制制单

开启IE输入url:http://10.10.14.101:30020
登录应用程序:在[真实姓名]输入框中输

在[身份证号]输入框中输入"1
点击"资金结算"模块,选择"币种"
点击菜单"柜台业务—活期存款—银行收
面信息:

收款方客户编号:01-0002
收款方帐户号:01-01-9000-1
开户行:工行存款(永定路)
付款方帐户号:11
付款方名称 :111
付款方开户行名称:1111
金 额:200
填写完成后保存。到此就算是制单完成。
下面来录制复核功能:(复核换用户重新登录)
第四步:开始录制复核

d】或是点选工具列上的【Record】按钮。
0/NASApp ... p?istroy=isoftstone
输入"first"
111111"
收款—业务处理",进入填写信息页面进行页

。关闭刚才打开的 IE页面.


开启IE输入url:http://10.10.14.101:30020
登录应用程序:在[真实姓名]输入框中输

在[身份证号]输入框中输入"1
点击"资金结算"模块,选择"币种"
点击菜单"柜台业务—活期存款—银行收
第五步:停止录制
在QuickTest,点选工具列上的【Stop】按
工财务应用程序"为 范例来录制"银行收款"的制
【Record】 ,按钮后,到你按下【Stop】按钮之
录制页面代码图:

录制视图页面图:

0/NASApp ... p?istroy=isoftstone

输入"qgu"
123456"

收款—业务复核",进行复核。

按钮,停止录制。你已经完成了,以"航天科
制单与复核。QuickTest已经录制了从你按下
之间所有的操作。

第六部:回放
run 或者点击 run 按钮.就可以回放你刚

的◊点击菜单 Automation
小图标或点击菜单【Automation】—〉【Results】

刚才录制的步骤了.查看回放结果点击工具栏中
】如图:

大家都可以来试试!

第三课:功能分解在QTP中的简单

PPT中的内容与帖子内容相同。
功能分解在QTP中的简单应用.ppt (802 KB)

QTP 中拆分 Action
将测试拆分为功能分解,功能分解将测试拆分为多

对某个操作的调用。通过将测试拆分为对功能分解
试。

如何使用功能分解?现在来分析一下。
如果检查一下在第二课程中创建的测试,您将发现

← 登录到站点。
制单。←
退出应用程序。←

单应用

多个逻辑部分。新建一个测试时,它包含
解的调用,可以设计更模块化、更有效的测

现该测试可拆分为几个不同的过程:

登录到站点。←
← 复核。
← 退出应用程序。
我们要 2 次登录应用程序,且每次登录的用户
化,使其可以使用两组不同的数据运行 2 次登录
程运行 2 次测试,模拟两个用户登录、分别制单
对不同操作的调用,实现此目的。
要将测试拆分成对不同操作的调用,将现有操作
有操作副本的调用或插入一个对现有操作的调用
打开第二课所录制的测试,将测试拆分为四项操
此测试中包含六个主要进程:登录、制单、退出
不同的操作非常有意义。
录制前应该注意的设置:
Object◊ 菜单 Tools Identification,打开对话框,进
本会报错,找不到 Browser 和 Page. 如图:

打开第二课所录制的测试或者重新录制一个新的
如图:

户名和身份证号不同。我们的对测试进行参数
录。还可以组织测试,仅使登录过程和退出过
单和复核、退出的过程。可通过将测试拆分为
作拆分为对 4 个操作的调用、插入一个对现

用。
操作:登录、制单、复核、退出。
出、登录、复核、退出。因此将测试拆分为
进行如下图设置,否则在功能分解后,执行脚

的脚本 .

光标停留在第二行,按下工具列上的

split…来分割◊按钮或鼠标右键 Action
如图:



点击 或者在 Test 编辑域中鼠标右键 Action>
如图:

依次拆分为登录、制单、退出、复核 Action,如

> Split…,弹出对话框,
如下图:

分割之后查看关键字视图,如图:
将业务复核 Action 中"登录"和"退出"的步骤注

参数化

注销,如图:

因为要做 2 次登录应用程序,且每次登录的用
行参数化操作,看一下 QuickTest 窗口底部的
表,其中的数据用于整个测试。在"登录"工作表中

则此操作将在每个测试循环中运行 2 次。
打开登录脚本,在登录的 Action 中添加传入参

用户名和身份证号不同。我们的必须对测试进
的数据表 DataTable,"Global"选项卡是一个数据

中输入 2 行数据,如图:

参数,如图:

打开登录的脚本,将用户名和密码参数化,如图

图:

将用户名的输入参数化,使其在运行时使用从
继续将密码字段参数化

从 Action 传来的数据,如图:

在脚本中使用参数
参数化完成后的关键字视图和专家视图



切换到关键字视图下,选中"登录"右键-->Action
得登录 Action 可以重用。
如图:

同样的步骤依次设定"制单、退出、复核"Action
如图:

切换到专家视图,在已分割好的 TestCase Ac
to Existing…


Click to View FlipBook Version