本文内容包括:
IBM Rational Functional Tester 7.0 支持使用 Mozilla
Firefox 对 HTML 应用进行测试。这篇文章阐述了一些新的能力。
Rational Functional Tester 提供了良好的脚本语言和开发环境——在 Eclipse
框架下的 JAVA 或者在 Microsoft Visual Studio .NET 开发环境下的 Microsoft Visual
Basic .NET 。那就意味着无论您的开发小组成员选择什么样的语言或者平台,在您进行自动化测试时都能够将他们整合成一个整体,并利用一些专家的经验。
在这篇文章中,我们将会看到当 Mozilla Firefox2.0 版本中的 HTML 应用程序在 Java 环境中被执行时,利用
Rational Functional Tester v7.0 进行测试的情况。不要着急,如果您使用.NET,基本上也是一样。
注意:尽管 Rational 软件也可以与其它操作系统和浏览器一起工作,但是作者在写这篇文章时却使用了 IBM
Rational Functional Tester 7.0 版本,Microsoft? Windows? XP Professional
操作系统(Sp2),以及 Mozilla Firefox V2.0。
在 Mozilla Firefox 2.0 版本里测试 HTML 应用程序
在这篇文章中您将完成一个例子。这个例子达到了让您观察在 Mozilla Firefox 2.0 中的测试情况以及说明 Rational
Functional Tester 基本特征的双重目的。关于这个例子,您将在 www.BookPool.com 定购一本关于 Java™的书。
- 开始使用 Rational Functional Tester,打开一个现有的项目。
- 点击 Record a Functional Test Script,
给这个脚本输入一个名称 。
(参见 图 1。)
- 点击Finish 开始记录。您在图 2中看到的这个 Recording
窗口将会打开。
- 点击 Start Application,将会打开 Start Application 窗口,如图
3所示。
- 将 URL 地址添加到应用程序名称列表中,点击 Edit Applications List... 按钮。
- 在图 4所示的Application Configuration Tool
窗口中,点击 Add... 按钮。
- 在 Add Application 窗口中(图5),指向Select
kind of application 并选择HTML Application。然后点击 Next。
- 从Select HTML application中(图6),仍然在
Add Application 窗口,输入 URL 地址
www.BookPool.com ,然后点击Finish。
- 在 Edit Application Information 的 Application Configuration
Tool 窗口(图 7)您应该在 Applications
下可以看到 BookPool URL 地址列在其中。
- 确保在 Browser域中选择了 Mozilla Firefox 。
- 点击 Finish,
- 回到 Start Application 窗口,并在 Application Name 字段中选择这个
URL 地址,然后点击 OK。 这个 BookPool.com 网站将在您的浏览器中打开。
- 在网站上的 Search 窗口输入
Java ,搜寻关于 Java 的书籍 (图
8)。
- 在 search results page中 ,通过点击Add to Basket将
first book listed 添加到您的购物车中(图 9)。
- 您可以看看您购物车中的书,但是要确保这本书在您的购物车中,并进入验证点。首先,点击Insert Verification
Point or the Action Command 按钮。这样会打开Verification Point
and Action Wizard,您可以在图 10中看到。
- 利用 Object Finder, 选择您想要定购的书籍列表中的data。 您可以看到整个浏览器周围有一个红色的边框,如图
11所示。(接受缺省设置,否则另选其它)
- 在 Verification Point and Action Wizard 中选择 Perform
Properties Verification Point (图 12),然后点击Next。
- 在 Insert Properties Verification Point Command 窗口中图
13),确保 Include Children 的设置是 All,然后点击 Next。
- 下一个屏幕(图 14) 将会提示您选择属性使其包含在验证点中。根据导向,通过
Test Objects 树指向一个包含您所选择的书的 HTML 表格,然后 检查那个框。
- 然后在 Property 列表中检查这个框。
- 点击 Finish ,关闭浏览器,并停止记录。
Rational Functional Tester 现在可以产生一个看起来跟列表 1屏幕显示中十分相似的一个脚本。
列表1. 由 Rational Functional Tester 产生的脚本
import resources.AddToCartHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.object.interfaces.SAP.*;
import com.rational.test.ft.object.interfaces.siebel.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
/**
* Description : Functional Test Script
* @author Michael
*/
public class AddToCart extends AddToCartHelper
{
/**
* Script Name : AddToCart
* Generated : Nov 5, 2006 2:53:22 PM
* Description : Functional Test Script
* Original Host : WinNT Version 5.1 Build 2600 (S)
*
* @since 2006/11/05
* @author Michael
*/
public void testMain(Object[] args)
{
startApp("www.BookPool.com");
// Window: firefox.exe: Bookpool Discount Computer Books. Welcome!
texttext().click(atPoint(78,10));
bookpoolDiscountComputerBooksW().inputChars("Java");
httpGBookpoolComHpSearch_btnGi().click(atPoint(24,11));
// Window: firefox.exe: Bookpool: Books Found - Mozilla Firefox
cellwin().click(atPoint(0,0));
// Window: firefox.exe: Bookpool: Shopping Basket - Mozilla Firefox
cellwin2().performTest(Cell_standardVP());
bookpoolShoppingBasketMozillaF(ANY,MAY_EXIT).click(CLOSE_BUTTON);
}
}
|
现在,可以运行您记录的这个脚本了。
- 打开这个脚本,点击工具条上的 Run Functional Test Script 按钮。这样就打开了如
图 15显示的Select Log窗口。
- 点击Finish 运行这个脚本。
当脚本运行时您可以看到 Playback 窗口(图 16)。 如果因为某种原因这个脚本停止运行,这个窗口会给您提示发生了什么。
当脚本运行完成,您的桌面上将会打开一个浏览器并显示测试运行的结果。(参见图 17。)
回页首
获得更多的信息或者帮助
如果您想知道记录和回放一个脚本更详细的过程,请阅读Help > Cheat Sheets下面的Getting Started
with Functional Tester Cheat Sheet。不要忘记:您可以经常在 developerWorks 的Functional
and GUI Testing 论坛上获得帮助(也被列在 参考资料中)。
回页首
参考资料
学习
得产品和技术
讨论
|