关于记录功能测试的技巧

以下是关于解决一些潜在记录问题的一些技巧。

启用 JRE 和 Web 浏览器

必须启用 JRE 以进行 Java™ 测试,并启用浏览器以进行 HTML 测试。如果未启用 JRE 或浏览器,那么在尝试针对 Java 或 HTML 应用程序进行记录时,“记录监视器”为空白。因此,我们建议在记录时将“记录监视器”留在视图中。如果看到此症状,那么需要运行启用程序。关于信息,请参阅主题启用 Java 环境启用 Web 浏览器

启用和测试 Eclipse shell 以及 Eclipse RCP 应用程序

Functional Tester 可用于测试 Eclipse shell 扩展。必须使用 Functional Tester 启用程序的“Eclipse 平台”选项卡来启用 Eclipse。如果未启用 Eclipse shell,您将会知晓这一情况,因为尝试针对其进行记录时,“记录监视器”将为空白。因此,我们建议在记录时将“记录监视器”留在视图中。如果看到此症状,那么需要运行启用程序。请参阅“Eclipse 平台选项卡”主题以了解关于启用基于 Eclipse 的应用程序的信息。请注意,Functional Tester 无法用于测试它自身在其中运行的 Eclipse(已装入 Functional Tester 透视图的 Eclipse)。 如果已装入 Functional Tester 透视图,然后将其关闭,那么需要关闭并重新启动 Eclipse 自身,然后才可以测试。

只要从与 Functional Tester 相同的安装运行的 Eclipse shell 的实例使用单独工作空间,您就可以对该实例进行测试。可以将 -data 参数用于 eclipse.exe 命令行以指定工作空间。 请参阅 Eclipse 文档以了解详细信息。

对 Windows® 和 .Net 应用程序的动态启用

没有针对 Windows 和 .Net 应用程序的启用程序。而 Functional Tester 可以动态启用这些应用程序。在记录期间,首次使用鼠标来单击或将击键输入到这些类型的应用程序之一时,您将注意到延迟。在此延迟期间,鼠标将停止。此延迟是由动态启用所导致的。

一旦动态启用了应用程序,它将保持启用状态,直到关闭为止。

如果在动态启用应用程序之前在其上使用对象选择向导之一(例如记录验证点时),那么将不会突出显示应用程序中的对象。选择对象后,向导将动态启用该应用程序。在将其动态启用后,突出显示机制将正常工作。

Java 脚本命名约定

在 Functional Tester Java 脚本编制中创建的脚本必须遵循 Java 类命名约定。例如,脚本名称不能包含空格或非字母数字字符,脚本名称也不能以数字开头。Java 类名在习惯上以大写字母开头,不过这不是强制性的。 方法(例如验证点帮助程序方法)的名称具有同样的限制,但是 Java 方法在习惯上以小写字母开头。最后,如果类或方法名称由多个单词组成,在习惯上将大写其他单词的首字母。例如,可以将 ApplicationMenuTest 用于类名,并将 validateFileMenu() 用于方法名称。

VB.Net 脚本命名约定

Functional Tester VB.Net 脚本编制中创建的脚本必须遵循 VB.Net 类命名约定。 例如,脚本名称不能包含空格或非字母数字字符,脚本名称也不能以数字开头。VB.Net 类名在习惯上以大写字母开头,不过这不是强制性的。 方法(例如验证点帮助程序方法)的名称具有同样的限制,而且 VB.Net 方法在习惯上也以大写字母开头。最后,如果类或方法名称由多个单词组成,在习惯上将大写其他单词的首字母。例如,可以将 ApplicationMenuTest 用于类名,并将 ValidateFileMenu() 用于方法名称。

记录验证点时更改应用程序的状态

暂停记录器以创建验证点时,请注意,如果以任何方式更改了应用程序的状态,它可能影响您的脚本。如果暂停记录器时更改应用程序的状态,那么之后记录的操作可能阻止脚本回放,因为该应用程序处于错误状态而无法回放操作。在开始创建验证点之前,确保将应用程序置于需要其处于的状态中。例如,如果需要在用户界面中执行操作来查找要测试的对象,请将应用程序置于该状态,然后启动验证点。

注: Functional Tester 提供对象选择方法来访问可能难以选择的对象。在“验证点和操作向导”的“选择对象”页面中,有一个延迟对象选择器,可以用来在访问应用程序中的对象时暂停记录器。 将不会记录在延迟有效时完成的操作。

记录数据驱动测试时更改应用程序的状态

暂停记录器以创建数据驱动测试时,请注意,如果以任何方式更改了应用程序的状态,它可能影响您的脚本。如果暂停记录器时更改应用程序的状态,那么之后记录的操作可能阻止脚本回放,因为该应用程序处于错误状态而无法回放操作。在开始创建验证点之前,确保将应用程序置于需要其处于的状态中。例如,如果需要在用户界面中执行操作来查找要测试的对象,请将应用程序置于该状态,然后启动验证点。您可能会发现,利用暂停记录器来更改要数据驱动的控件的数据内容是很便利的。这样,记录器将不会记录用于设置控件的数据内容的冗余操作。

选择对象快捷方式

这是一个简洁的快捷方式。 记录时,可以拖动“记录用户操作”工具栏上的验证点和操作向导按钮 “验证点和操作向导”按钮 以立即开始选择应用程序中的对象。这是用于从“验证点和操作向导”的“选择对象”页面进行选择的快捷方式。选择对象之后,您将进入向导。

记录滚动操作

在 Java 和 HTML 记录中通常忽略滚动操作。在回放时,子项将自动滚动到视图,然后对其执行操作,这样一来,滚动操作变得毫无关系。 在某些情况下,在滚动操作独立于主机(在 JFC 应用程序的情况下)时,Functional Tester 仍然记录滚动操作,以便使记录保持尽可能接近执行的实际操作,虽然 Functional Tester 在回放期间仍然根据需要自动滚动以确保各项如预期工作。

由于 Functional Test 始终会自动滚动并忽略滚动操作可能发生的通常超出范围且滚动栏不可视的错误类型,所以回放期间,滚动操作不会导致故障。对于跨平台脚本执行,滚动操作经常会失败,所以忽略滚动故障将改善脚本的跨平台性质。

悬浮功能部件

记录 HTML 应用程序中的操作时,在回放期间可以使用此悬浮功能部件将鼠标移到特定位置。这对于单击 HTML 测试中的菜单或链接特别有用。要使用该功能部件,请将鼠标指针移到要为其记录悬停操作的对象上。按住然后释放 Shift 键来记录悬停操作。这将使记录器将 hover() 方法插入脚本中。在回放时,鼠标就将可以通过在链接和菜单上悬停(而不是单击)来将其激活。可以使用多次悬停操作来支持级联菜单。如果单击没有对象的位置或如果对象不支持悬停,那么“记录监视器”将向您显示一条警告消息。

将脚本窗口最大化

要将脚本窗口(Java 编辑器)最大化,请双击具有脚本名称的选项卡。这样更容易编辑代码。再次双击将 Functional Tester 恢复正常。


反馈