练习 1.1:设置 Functional Test
IBM 提供 Java 运行时环境(JRE),可以安装并启用它来测试 Java 应用程序。对于本教程,您将使用该 JRE。如果您想测试自己的 Java 或 HTML 应用程序,就必须运行启用程序并配置您的环境和应用程序。关于这些设置任务的更多信息,请参阅欢迎页面的“第一步”页面上的“Functional Test 入门”向导。目前您不需要采取任何措施来使用预配置的 JRE 就可以继续操作。
设置日志记录选项
Functional Test 提供了几个日志记录选项。我们将使用 HTML 日志。
- 要验证这是您设置的选项,请单击窗口 > 首选项。
- 在“首选项”对话框的左侧窗格中,展开 Functional Test,然后展开回放并单击日志记录。
- 验证日志类型字段右边的使用缺省值复选框已被选中,并且 html 出现(变灰)在字段中。
- 单击确定。
此设置会在您回放脚本后自动打开 HTML 日志。
创建 Functional Test 项目
在开始记录之前,您必须先创建 Functional Test 项目。
- 在 Functional Test 菜单中单击文件 > 新建 > Functional Test 项目。
- 在项目名称下输入
FTtutorial
,不要加任何空格。 - 在项目位置下输入
C:/FTproject
。Functional Test 会创建这个目录。 - 如果有源控制选项可用,则不要选择将项目添加到源控制中。
- 如果有关联项目选项可用,则不要选择将 Functional Test 项目与当前 Rational 项目相关联。
- 单击完成。
现在,在 Functional Test 透视图的左侧窗格“Functional Test 项目”视图中可以看到 FTtutorial 项目。
现在您可以开始进入练习 1.2:记录脚本。
练习 1.2:记录脚本
在开始本练习之前,您必须先完成练习 1.1:设置 Functional Test。
开始记录
现在您已可以开始记录。
- 要开始记录,请单击 Functional Test 工具栏中的记录 Functional Test 脚本按钮(
)。 - 如有必要,选择您刚创建的 FTtutorial 项目。
- 在脚本名称字段中输入
Classics
(即您将要使用的应用程序的名称)。 - 如果将脚本添加到源控制中选项可用,请不要选择该选项。
- 单击完成。
Functional Test 窗口自动最小化,且“记录监视器”出现。
每次您开始记录时,“Functional Test 记录监视器”就会出现。如果您不想在屏幕上看到该监视器,则可将它最小化,也可以调整它的大小。您还可以单击仅显示工具栏按钮(
),该按钮会隐藏监视器并仅显示工具栏。单击显示监视器按钮(
)可让它重新出现。在本教程中使监视器保持显示状态。
该监视器对您记录会话期间的每个操作都显示消息,例如启动和暂停记录、启动应用程序或浏览器、应用程序中的单击操作和所有其它操作、插入验证点以及在脚本中插入其它项。
- 单击监视器消息首选项工具栏按钮(
)。您可以使用这些选项随时控制监视器中文本的外观。 - 单击取消。
- 单击插入脚本支持命令工具栏按钮(
)。这将打开“脚本支持功能”对话框,它允许您调用其它的脚本、在您的脚本中插入日志项、插入定时器、插入休眠命令(延时)或插入注释。 - 单击关闭。
启动应用程序
- 要启动测试应用程序,请单击启动应用程序工具栏按钮(
)。 - 如有必要,在“启动应用程序”对话框中使用箭头来选择 ClassicsJavaA,并单击确定。
Functional Test 教程样本应用程序 ClassicsCD 打开。
如果记录监视器处在应用程序前面,您可以单击该监视器的工具栏并将它拖动到屏幕的右下角。
记录操作
您将在此应用程序中记录下订单的过程。
- 单击 Haydn 旁边的 +,展开“Composers”树中的文件夹。
- 在列表中,单击 Symphonies Nos. 94 & 98。
- 单击 Place Order 按钮。
- 在 Member Logon 对话框中,保留 Existing Customer 和 Trent Culpito 的缺省设置。请不要在此时单击任何密码字段。
- 单击 OK。
- 在 card number 字段中,输入信用卡号。在这里,您必须使用四组四位数的有效格式,例如 7777 7777 7777 7777。
- 在 expiration date 字段中,输入采用有效格式的失效日期:07/07。
- 单击 Place Order。
- 单击订单确认消息框中的 OK。
现在您可以开始进入练习 1.3:创建验证点。
练习 1.3:创建验证点
在开始本练习之前,您必须先完成练习 1.2:记录脚本。
在这个练习中,您将记录验证点以测试对象。验证点验证某项操作已执行,或验证对象的状态。您可以创建“属性”验证点或六种“数据”验证点。当您创建验证点时,您将获取关于应用程序中某一对象的信息,以确定用于在回放期间比较的基线信息。您将记录“数据”验证点以获取 composers 树。
创建数据验证点
- 在记录监视器中,单击插入验证点或操作命令按钮(
)。 - 在“验证点和操作向导”的选择对象页面上,如果“前进到下一页”选项已选中,则将它清除。
- 使用对象查找器(
)选择应用程序中的 Composers 树。单击对象查找器并将它拖动到树上。在按下鼠标按键时,您将看到整个树绘有红色边框,并且对象名称显示(javax.swing.JTree)在红色边框旁边的屏幕提示中。当您释放鼠标按键完成选择时,请注意,对象的识别属性列在选择对象页面底部的网格中。 - 单击下一步。
- 在选择操作页面上,应该选中执行数据验证点。这是页面上的第一个操作。确保它已被选中,并单击下一步。
- 在插入验证点数据命令页面上的数据值字段中选择树形层次结构测试。该测试含有关于整个树形层次结构的信息。
- 在验证点名称字段中,输入
Classics_tree
并单击下一步。 - 验证点数据页面在右侧窗格的网格中显示已获取的数据。如果选中标记出现在某一项旁边的框中,则说明该项将被测试。缺省情况下,所有项都被选中。使这些项保留选中状态。如果它们未被选中,则单击全部选中按钮。
- 单击完成。
创建属性验证点
现在您可以插入其它验证点,以确认订单是对应于当前用户的。“属性”验证点获取确认屏幕中的文本。
- 在 ClassicsCD 应用程序中,单击 Order > View Existing Order Status。请不要在此时单击任何密码字段。
- 单击 OK。
您将测试“查看现有订单”对话框中的标记“Trent Culpito 的订单”。
- 在记录监视器中,单击插入验证点或操作命令按钮(
)。 - 这一次,在选择对象页面上选择“前进到下一页”选项(对象查找器下面的复选框)。
- 将对象查找器拖动到标记“Order for Trent Culpito”上以选中它。在按下鼠标按键时,您将看到该标记被绘制了红色边框,并且对象名称(javax.swing.JLabel)也显示出来。
选择对象之后,选择操作页面打开,因为您选择了“前进到下一页”选项。
- 选择执行属性验证点,这是从上面开始的第二个操作。
- 单击下一步。
- 在插入属性验证点命令页面上,保持包括子代字段设置为无。
- 在验证点名称下采用建议的缺省值。
- 让使用标准属性选项保持选中状态,然后单击下一步。
在验证点数据页面上,测试对象属性和它们的值以网格格式显示。您可以选择测试属性列中的哪些属性,并可以在值列中编辑属性值。
缺省情况下,不选中任何属性。要测试对象属性,您必须选中您希望测试的每个属性。您选择的属性在您每次使用此验证点回放脚本时都会被测试。您可以单击网格上面的全部选中工具栏按钮,选中列表中的所有属性。使用全部取消选中按钮可清除所有属性。当您使用“属性”验证点时,只测试您感兴趣的属性是一种很好的做法。
在这种情况下,只有文本属性对确定订单是否对应于当前客户是有用的。
- 在属性列中,滚动到文本属性。选中文本属性旁边的框,以在回放期间测试该属性。您可能需要在复选框中点击两次才能使选中标记保留下来。
- 同时,选中不透明且可视属性。
- 单击完成。
- 在 ClassicsCD“View Existing Orders”对话框中,单击 Close。
现在让我们完成另一个快速订单,以测试我们早前未测试的密码字段。
- 展开 Composers 树中的 Schubert 文件夹。
- 单击 String Quartets Nos. 4 & 14。
- 单击 Place Order。
- 在 Member Logon 对话框中,保留 Existing Customer 和 Trent Culpito 的缺省设置。
- 这一次,在 Password 字段中输入 xxxx。
- 单击复选框来选择 Remember Password 选项。
- 单击 OK。
- 输入有效格式的信用卡号码和截至日期,例如 7777 7777 7777 7777,截至日期 07/07。
- 单击 Place Order。
- 单击订单确认消息框中的 OK。
- 单击 x 按钮关闭 ClassicsCD 应用程序。
- 单击记录工具栏上的停止记录按钮(
)。
当您停止记录时,Functional Test 会关闭监视器,并将您的脚本和对象图写入项目目录。Functional Test 窗口恢复,而脚本显示在主窗口中。
现在您可以开始进入练习 1.4:回放脚本。
练习 1.4:回放脚本
在开始本练习之前,您必须先完成练习 1.3:创建验证点。
回放脚本之后,我们将回到 Functional Test 窗口,并查看其它部分。因为您刚才记录的脚本是活动脚本(Java 编辑器中的标签应为 Classics.java),因此当您单击回放按钮时,该脚本将回放。
- 要回放脚本,请单击 Functional Test 工具栏上的运行 Functional Test 脚本按钮(
),或者单击脚本 > 运行。 - 在选择日志对话框中,保留 Classics 的缺省日志名称并单击完成。
Functional Test 最小化,回放监视器在屏幕右上角处启动。当脚本回放时,有众多消息显示在回放监视器中。Functional Test 回放您记录的所有操作,例如应用程序启动、您对应用程序执行的操作以及验证点。
回放完成后,HTML 日志会在单独的窗口中显示运行结果。日志中列出的所有事件都应该在事件标题中包含以绿色显示的通过。请注意,您记录的两个验证点已列出。
-
关闭日志。
既然您已经成功记录并回放了脚本,那么让我们更详细地查看 Functional Test 透视图。
- 如果 Functional Test 窗口被最小化,则恢复其大小。
当您拥有多个脚本时,Functional Test 会在 Java 编辑器(脚本窗口)的某个项目中显示所有打开的脚本。每个脚本都在窗口的标题栏中有一个标签,而活动脚本的标签是有颜色的。您对脚本执行的任何操作(例如回放)都是对活动脚本执行的。
在脚本中,请注意显示在最前面、并以星号为前缀的浅蓝色脚本的相关信息。这些信息来自脚本模板,您可以修改模板。关于修改脚本模板的更多信息,请参阅 Functional Test 帮助。
还请注意,Functional Test 向脚本添加了绿色字符的简短注释,用来标识下一行所指的对象。有了这些信息,就更容易浏览脚本。在记录期间作为实参传递给方法的字符串(包括用户输入)都是浅蓝色的。
当您的光标在脚本的某些区域浮动时,Functional Test 会在弹出的文本框中显示有用的信息。例如,对于助手方法,您可以看到对象图中的一组描述属性,后面跟有对象的识别属性。浮动功能由首选项控制。要关闭它或者修改所显示的内容,请单击窗口 > 首选项,然后选择编辑器并单击浮动选项卡。浮动功能在缺省情况下是开启的。
在 Java 编辑器(脚本窗口)的左侧是“Functional Test 项目”视图,其中列出了您当前连接的任何 Functional Test 项目。每个项目中的所有脚本都列在项目名称下面。这种项目视图提供了另一种浏览到其它脚本的方式。当您双击项目视图中的一个脚本时,它就在脚本窗口中打开,并成为活动脚本。
在 Java 编辑器的右边是脚本浏览器,其中列出了活动脚本的验证点和对象图。从脚本浏览器中,您可以启动验证点编辑器来显示和编辑众多验证点,并启动对象图编辑器来显示和编辑众多对象图。关于脚本浏览器或 Functional Test 透视图的其它部分(例如任务视图和控制台视图)的更多信息,请参阅 Functional Test 帮助。
现在您可以开始进入练习 1.5:查看验证点和对象图。