关键词和专家观点 QTP/UFT

⚡ 智能摘要

关键词视图和专家视图是两种方式 UFT 其中一张图显示的是同一个测试。关键字视图将每个步骤显示为表格中的一行,而专家视图则显示底层的VBScript代码行。

  • 🔘 一项测试,两种形式: 两种视图包含相同的数据,因此对象层次结构、操作和参数值始终匹配。
  • ☑️ 声明结构: 专家视图中的一行读取父对象、子对象,然后是操作及其值,以点号分隔。
  • 表格列: 关键词视图行包含项目, Opera包含“赋值”和“注释”列,可根据需要添加“赋值”和“注释”列。
  • 🧪 声明完成情况: 在专家视图中按下 Ctrl 和空格键,即可列出此时可用的属性、方法和存储库对象。
  • 🛠️ 当前名称: UFT 11.5 将专家视图重命名为编辑器,现在可以通过工具栏按钮在专家视图和关键字视图之间切换。
  • 📌 无需编程: 关键字视图无需 VBScript 即可构建工作步骤,这使得它成为手动测试人员更快的入口点。

关键字视图表格和专家视图VBScript行并排显示 QTP/UFT 一个

每个 GUI 测试 OpenText 功能测试(UFT One,前身为 Micro Focus UFT 最初是惠普 QTP) 可以以两种方式阅读:步骤表格或 VBScript 代码行。本演练涵盖了关键字视图和专家视图。 UFT,它们各自呈现相同的步骤,以及如何在它们之间转换。

专家观点是什么?

在专家视图中,每一行代表 VB 脚本中的一个测试步骤。考虑以下代码

Dialog("Login").WinEdit("Agent Name:").Set "Guru99"

An 对象的名称显示在对象类型后面的括号中这里,对象名称为“登录”,对象类型为“对话框”。

对象层次结构中的对象由“点”分隔这里,Dialog 和 WinEdit 位于同一个对象层次结构中。简单来说,对象层次结构是面向对象编程中的一个概念,它将一组对象按照父子关系分组在一起。在本例中,Dialog 位于同一个对象层次结构中。 Box 是父对象,WinEdit 是子对象

Opera对对象执行的操作始终显示在语句的末尾 后面跟着与该操作相关的任何值。这里是单词“Guru在 AgentName 编辑框中插入“99”。 Box 使用 Set 方法

Expert View 中语句的语法是:首先是执行操作的 GUI 对象及其完整的层次结构,然后是…… Opera对对象及其关联的值进行操作 OperaTION

ParentObject(Name).ChildObject1(Name)...ChildObjectN(Name).Operation

下面这段短视频将逐一解读这句话的各个要素。

点击 开始 如果视频无法访问

⚠️ 命名说明: UFT 11.5 更名 专家观点编辑后续版本也沿用了这个名称。面板和语法保持不变,因此以下所有语句仍然适用——只有产品标签发生了变化。

如何在专家视图中开发脚本

与其录制和清理,不如直接输入步骤,让语句自动补全功能提供下一个元素。下面的录音演示了操作流程,文字稿随后奉上。

点击 开始 如果视频无法访问

视频记录及主要内容 突出

  • 假设我的目标是直接在关键字视图中编写以下语句
  • Dialog(登录).WinEdit(代理名称:).Set Guru99
  • 在 UFT 当我按下按钮时,屏幕上只显示一个字 Ctrl + 空格键, 显示包含所有可能属性和方法的列表
  • 此外,列表还显示了存储在对象存储库中的对象
  • 选择对话框
  • 我一打开 括弧,对象名称登录会自动填充,如果同一对象类型有多个对象,则会显示一个列表
  • 在按下 点键 将显示对话框对象及其子对象的所有方法的列表。选择 WinEdit
  • 输入点运算符后,WinEdit 框中会显示方法列表,选择 SET。

该列表是供应商所称的功能。 声明完成它会读取关联的对象库,因此您手动输入的步骤与录制的步骤所识别的对象完全相同。如果您期望的对象不在列表中,则说明它尚未添加到库中——请添加它,或者编写包含相应步骤的代码。 描述性编程 代替。

什么是关键词视图?

如下面的视频所示,当在表格视图中打开测试时,同样的步骤看起来截然不同。

关键字视图由 表格视图 协调 每一步 是一个意念波· 单独行 在表格中 每列 代表步骤的不同部分。

  • “项目”列包含要对其执行步骤的项目。此列使用图标来显示要对其执行操作的 GUI 对象的层次结构。
  • Operation 列包含要对项目执行的操作。
  • 值列包含所选操作的参数值
  • HP QTP 每个步骤都会自动记录在“文档”栏中,以便于理解。
  • 这 4 列是默认的,但您也可以使用关键字视图中的分配和注释列

⚠️ 版本说明: 上面的“文档”列属于 QTP时代的布局。在当前 UFT 其中一列已记录在案 名称, 操作, 价值, 转让评论 对于动作, 输出 替换业务组件中的“分配”和“注释”字段。右键单击表头,然后在“关键字视图选项”对话框中选择所需的列。

如何在关键词视图和编辑器之间切换

这两个视图并非独立的文档,而是同一操作的两种不同呈现方式,因此在它们之间切换不会丢失任何信息。

  1. 打开或创建操作、脚本 GUI 组件或用户代码文件,使其选项卡成为活动文档。
  2. 点击 Toggl关键词视图和编辑器之间的 e 工具栏中的按钮。同一个按钮可以返回上一级。
  3. 要选择默认打开的视图,请转到 工具 > 选项 > GUI 测试 > 常规 并设置 在此视图中打开操作和脚本化 GUI 组件.

有两种行为值得了解。首先,位置会跨视图传递:将光标放在一个视图中的某个步骤上,它会落在另一个视图中对应的行上。其次,从 UFT 从 2021 R1 版本开始,您关闭产品时使用的视图将与您重新打开产品时看到的视图保持一致。

如果你学会了使用这个工具 QTP 在 11 或更早版本中,更改仅限于底层架构。那时,这两个视图位于文档窗格底部的选项卡后面;从 UFT 11.5 版本中,切换按钮位于工具栏上,面板本身称为“编辑器”。仍在安装该产品的用户应遵循当前的安装说明。 UFT 一次下载和安装步骤 而非 QTP时代指令。

在关键字视图中添加步骤和编程逻辑

由于关键字视图会自动生成 VBScript 代码,因此对于不懂编程的测试人员来说,这是一种更快捷的方式。供应商明确表示,使用该视图无需任何编程知识。

  • 标准步骤 — 在“项目”列中选择一个对象,然后选择一个操作及其参数。
  • 检查点步骤 — 检查流程中选定点处对象的状态。
  • 输出值步长 — 从应用程序中获取一个值,以便在测试中稍后使用。
  • 评论 — 跨越整行的自由文本,在编辑器中显示为行内注释。
  • 编程逻辑 — 将信息发送到运行结果,与应用程序同步,测量事务,或插入条件语句和循环语句。

“赋值”列最容易让人感到意外,因为它对应于普通的 VBScript 赋值。

关键词浏览 编辑器中的等效行
存放在 X X = 步骤(步骤的返回值会放入变量中)
X 步骤 = X (该变量提供步骤的值)

行和列都可以拖动来重新排序,一些快捷键可以加快表格的编辑速度: 插页 在选定步骤下方添加一个步骤, 制表Shift+Tab 将焦点移至同一行内, Ctrl + F11键 打开所选单元格的相关属性对话框。需要从电子表格获取值的步骤最好通过以下方式处理: 参数化通过 Excel 驱动测试.

比较关键字和专家视图

如果你比较以下一行脚本 QTP/UFT,您将观察到专家视图和关键字视图中都显示相同的对象层次结构,并且它们映射到相同的操作和参数值。

本质上,关键词视图和专家视图包含相同的数据,但排列格式不同。

方面 关键词浏览 专家观点(编辑)
格式 表格——每行代表一个步骤,每列代表步骤的一个部分。 脚本——每步一行 VBScript 代码
编程知识 不需要 录制步骤之外的任何操作都需要 VBScript。
对象层次结构 在“项目”列中以图标形式显示 在语句中以点分隔的对象形式显示
步骤记录 每行自动生成 测试人员添加的评论
循环和条件 通过编程逻辑步骤类型插入 直接用VBScript编写
最适合 构建和重新排序一个简单的流程 可重用函数、错误处理和框架代码

实际上,您可以使用关键字视图执行创建和修改步骤等所有操作,但为了熟练掌握该工具,我们将仅限于使用专家视图。其余功能也都在专家视图中。 UFT 一个教程系列 它与……一起度过时间 VBScript基础知识 编辑器依赖于此。

常见问题

该窗格已重命名为 UFT 11.5 版本中,文档窗格底部的选项卡切换按钮也变成了工具栏按钮。语法和行为没有改变,因此旧版专家视图的内容仍然适用。

序号 UFT 它会自动生成每一行背后的代码,因此关键字视图通常是测试人员从手动工作转向自动化工作的起点。

是的。两种视图呈现的是相同的操作,因此在一个视图中编辑的步骤会立即显示在另一个视图中,并且切换视图时光标位置也会随之改变。

它根据上下文相关的对象、操作和参数列表构建步骤,因此您无需记住语法即可添加有效步骤。关键字视图和编辑器中均可使用此功能。

电流 UFT 一份文档列出了项目, Opera操作项包含“tion”、“Value”、“Assignment”和“Comment”字段,组件包含“Output”字段。右键单击表格标题,可在“关键字视图选项”对话框中选择列。

AI 助手可以根据简单的描述生成语句、循环和辅助函数,但对象名称必须与你的代码库名称一致。请将生成的每一行代码都视为草稿,并对照实际的代码层次结构进行确认。

Copilot 可以在其支持的编辑器中自动完成 VBScript,因此可以快速构建重复的步骤块和实用函数。 UFT 其中一款软件没有 Copilot 集成,所以代码需要粘贴到编辑器中进行验证。

先在关键字视图中构建几个流程,学习对象层次结构而不会出现语法错误,然后在需要循环、条件或可重用函数时切换到编辑器。

总结一下这篇文章: