Qtp 简明教程
QTP - Record and Playback
记录测试相当于记录被测应用程序的用户操作,以便 UFT 自动生成可以播放的脚本。如果初始设置完成正确,则记录和回放可以让我们初步了解该工具,以及它是否能支持该技术。
记录和回放的步骤如下 -
Step 1 − 如下所示,从主页中单击“新建”测试 -
Step 2 − 单击“新建”链接时,将打开一个新的测试窗口,并且用户需要选择测试类型。选择“GUI 测试”,为测试命名,并选择需要保存它的位置。
Step 3 − 创建新测试后,将打开新的测试屏幕,如下所示。现在,单击默认创建有 1 个操作的“Action1”选项卡。
Step 4 − 单击“录制”菜单,然后选择“录制和运行设置”,如下所示 -
Step 5 − 将打开录制和运行设置对话框,并且根据应用程序的类型,可以选择 Web、Java 或 Windows 应用程序。例如,此处,我们将录制一个基于 Web 的应用程序 ([role="bare"] [role="bare"]http://easycalculation.com/ )。
Step 6 − 单击录制。Internet Explorer 会根据设置自动打开 Web 地址 https://www.easycalculation.com/ 。单击“代数”下的“数字”链接,并且输入一个数字并点击“计算”。完成该操作后,单击录制面板中的“停止”按钮。您将注意到生成以下脚本:-
Step 7 − 现在,通过单击回放按钮回放脚本。脚本回放,并且结果显示出来。
Step 8 − 结果窗口默认打开,它准确显示执行、通过和失败步骤的时间戳。
Significance of Record and Playback
-
它用作初步调查方法,以验证 UFT 是否可以支持该技术/应用程序。
-
用于创建一个不需要长期维护的应用程序或功能的基本功能测试。
-
它可用于记录鼠标移动和键盘输入。
Modes of Recording
-
Normal Recording − 这是默认录制模式,用于记录对被测应用程序执行的对象和操作。
-
Analog Recording − 这不仅可以记录键盘操作,还可以记录相对于屏幕或应用程序窗口的鼠标移动。
-
Low-Level Recording − 这将记录对象的准确坐标,而不管 UFT 是否识别该对象。它只记录坐标,因此不会记录鼠标移动。
-
Insight Recording − UFT 根据操作的外观而不是根据它的本机属性记录操作。
How to Choose Recording Modes
在单击录制按钮后,一旦录制开始,用户便可以在屏幕上出现的录制窗格中选择录制模式。可以从上述讨论过的模式中进行选择。
您将会看到,以下场景记录在所有模式中,并且同一样例记录在各种情况下。
-
Launch IE - https://www.easycalculation.com/
-
Click "Numbers" under "Algebra"
-
Click "Square Root" link
-
输入一个值 để 计算平方根。我们假设为 10
-
Hit Calculate
在默认、模拟和低级记录模式下记录的脚本如下 −
' DEFAULT RECORDING MODE
Browser("Free Online Math Calculator").Page("Free Online Math
Calculator").Link("Numbers").Click
Browser("Free Online Math Calculator").Page("Numbers Calculator -
Math").Link("Square Root").Click
Browser("Free Online Math Calculator").Page("Square Root
Calculator").WebEdit("n").Set "10"
Browser("Free Online Math Calculator").Page("Square Root
Calculator").WebButton("calculate").Click
' ANALOG RECORDING MODE
Desktop.RunAnalog "Track1"
' LOW LEVEL RECORDING MODE
Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click
235,395
Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click
509,391
Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click
780,631
Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Type
"10"
Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click
757,666
使用 Insight 记录模式的记录如下 −