一.定制functional test,使其更易使用
(一) 定制functional test,使其更易使用
你可以定制functional test的外观和行为来增强functional test的可用性,特别是对于那些有缺陷的人。
可用性包括:
.在functional test中使用键盘快捷键来执行作业。
.设定键盘快捷键。
.改变显示设置,如颜色和字体。
与functional test,java scripting相关的课题:
.键盘快捷方式
.设定键盘快捷键
.颜色页
.改变用户接口字体
与functional test,vb.net scripting相关的课题:
.键盘快捷方式
.设定键盘快捷键
.颜色页
.改变用户接口字体
(二) 键盘快捷键
用户可以在functional test中使用键盘快捷键来执行作业。
键盘快捷键包括:
.给对话框区域标签里的字符添加下划线
.给菜单命令里的字母添加下划线
.扩展加速键,如alt,ctrl,shift
.功能键f1到f12
对话框
你可以参考functional test中的对话框来找到键盘快捷键。当你打开一个对话框,按下alt键来显示区域标签里的下划线字母。大多数的区域标签都将键盘快捷键用下划线表示。例如,N是functional test 项目对话框里的connect页面里的标签project name的快捷键。在functional test里,用户可以同时按住alt和快捷键来执行一个命令。例如,打开functional test项目对话框的connect,点击alt来显示该对话框的所有快捷键,点击alt+p则可以移动插入点到functional test项目对话框里connect页面里的project name域。
菜单命令行
你可以参考functional test里的菜单来获得键盘快捷键。每个菜单项都在菜单项的右边显示了与其相同作用的键盘快捷键或者在该字母下添加下划线。例如:f是菜单里file的快捷键。在functional test里,点击alt键,同时点击快捷键即可执行一条命令。如,同时点击alt+f则是打开菜单里的file按钮。
下表列出所有快捷键:
(三) 设定键盘快捷键
你可以在functional test里通过改变快捷键和命令的匹配来定制快捷键。你可以改变菜单项和工具栏按钮的快捷键。
如何设定键盘快捷键:
1 点击window->preferences,扩展workbench,点击keys。key的属性页面就会显示出来。
2 在键盘快捷键表的command部分里,执行下列步骤:
a 在category列表里,选择设定键盘快捷键的菜单命令的种类,例如:script。
b 在名称列表里,选择一个菜单项,如run。
c 在assignmnets列表里,点击in windows或者in dialogs and windows。
3 在key sequence部分,执行下列步骤:
a 在name域里,点击你想设定的菜单项的键,例如shift +alt +f12。
注意:
(四) 改变验证点和对象映射的颜色
二.启动functional test
在开始使用Functional Test之前,你必须要执行一个启动步骤和配置。按照下列步骤你就可以成功的开始测试你的java和html应用程序。
1. 熟悉整个平台和域支持信息。参照平台支持,java支持,html支持,和vs.NET 和windows支持。
2.如果你安装了rational testmanager并且计划使用testmanager集成框架,你就需要创建一个使用rational administrator的rational项目(这一步是可选的-并不要求你一定使用rational项目或者testmanager 集成框架)。在开始菜单里打开adninstrator,创建一个rational项目和一个rational test 数据存储器。参照创建一个rational 项目。并且要注意本篇末尾的testmanager的重要提示。
3.创建Functional Test项目。项目的存放地址也是当你创建脚本时,数据所要存放的地方。在Functional Test点击File > New > Functional Test Project。你必须创建一个项目来记录脚本。参照创建一个Functional Test项目。可选的,如果你是项目组的一员,并且项目组已经建立了一个项目,你将连接到一个已经存在的项目中,而不是创建一个新项目。此时,点击File > Connect to a Functional Test Project。参照连接到一个Functional Test项目。
4.使用激活器,激活并配置你的java环境。运行Functional Test java激活器来激活jre。测试java应用程序必须激活java环境。在你安装Functional Test后第一次启动Functional Test时,Functional Test会自动激活Functional Test 产品自带的jre。在你使用Functional Test之前启动激活器,确定你所需要的jre版本,例如浏览器中的java plug-in是非常好的。如果你需要激活其他的jre,或者你想要添加新的jre,你不要点击Functional Test里的Configure > Enable Environments for Testing来启动激活器。参照激活java环境。你也可以使用java 环境表激活环境对话框来配置java环境。添加jre的配置信息来提供路径,运行选项以及其他Functional Test访问你的jre所需要的信息。参照配置测试的java环境。
5.用激活器激活并配置你的浏览器。如果需要的话,运行Functional Test html激活器来激活你的浏览器。在开始测试html应用程序之前必须激活浏览器。在你安装Functional Test后第一次启动Functional Test时,Functional Test会自动激活系统自带的internet explorer。如果你需要添加新的浏览器,或者Functional Test没有找到系统的浏览器,你就必须运行激活器,在functional test里点击Configure > Enable Environments for Testing 。参照激活网页浏览器。你也可以使用激活环境对话框里的的网页浏览器表来配置浏览器。添加浏览器的配置信息来提供名称,路径已经其他functional test所需要的信息。参照配置测试需要的浏览器。注意:当你第一次运行functional test时,functional test会自动激活浏览器的java plug-in的jvm,这样可以使html的记录工作正确运行。如果你安装了不同的jvm,你必须重新启动激活器来激活它。然而,如果你在html测试中或者在运行html日志比较中已经遇到了java plug-in的一次错误,你就必须确认你的plug-in是否配置正确。参照激活浏览器的java plug-in手册。
6.添加你将要测试的程序的信息。你必须要配置你的java,html,vb.net,或者windows应用程序。这为functional test提供名称,路径和其他所需要的信息。你可以使用应用程序配置工具来完成这项工作。添加并且配置你的测试应用程序:点击Configure > Configure Applications for Testing或者点击开始应用程序对话框里的Edit Applications List。参照配置测试的应用程序。
7.熟悉用户文档,你可以访问functional test用户指南,functional test api,以及Functional Test里的帮助菜单里的Functional Test手册。参照关于Functional Test的文档。
8.对于测试应用程序的工作流程的基础概况参照Functional Test手册。
Testmanager 集成框架中的注意:Functional Test是和2003.06.13版的rational testmanager集成在一起的。如果你已经安装了2003.06.13版的rational testmanager,你就可以使用functional test和testmanager的集成功能。请参照了解functional test产品的封装和集成。其中包含了联合使用产品的重要信息。
(一) functional test6.1发布版本中的创新
functional test在6。1版本里提供了下列新的功能:
1。新的平台
2。wsw/eclipse 3。0更新到最新版本
3。新的测试域支持
4。rational产品更新
5。数据驱动测试
当你进行数据驱动测试时,脚本为关键的应用程序输入区域和程序选择部分使用变量。通过使用变量,脚本可以使用额外的数据来驱动影音程序进行而不是使用原来固定的值。数据驱动测试从一个额外的文件或者数据池里选择数据,当作测试的输入。数据池就是一个相关数据的集合,它提供了在测试脚本回放时,测试脚本中的变量的取值。数据驱动测试在数据和测试脚本之间提供了一个抽象层。减少了测试脚本中的固定值。因为数据死和测试脚本分离的,所以你可以:修改测试数据而不对测试脚本作任何影响;通过修改数据来添加新的测试用例,而不是修改脚本;多个测试脚本共享同一组测试数据。
6。数据池参考和验证点
当你用数据池参考创建一个验证点时,你可以提供变量数据使你的测试更加的真实话。每次你用相关联的数据池回放一个脚本时,脚本访问数据中的一个记录。验证点使用数据池参考来访问该记录中的变量。在回放时,Functional Test根据数据池参考替换数据池中的变量,并且与实际的结果进行比较。日值包括了回放脚本时发生事件的记录。它包括所有的验证点执行的结果。实际测试的结果如果和基线中的结果不同,则说明有缺点或者应用程序发生了变化。
7。clearcase
8。508种访问快捷键
9。html日值增强版
你可以很容易就找到一个特定的html日志的定位。在错误,警告或者日志中的验证点行选择一项,然后在日志中快速的找到重要的错误,警告,和验证点的结果。
10。在对象映射中查找并修改测试对象
你可以在测试对象映射中根据属性,值或者其他来搜索测试对象。有2种搜索方法:快速搜索和用过滤器搜索。快速搜索让你基于属性或者数值来找到一个测试对象。用过滤器搜索让你创建并且保存搜索标准来搜索测试对象。你也可以修改你找到的属性值或者数值。
11。测试对象映射
测试对象映射包括的新功能:
a。在Update Recognition Properties wizard页面里的更新识别属性现在显示了更多的活动的识别属性的详细信息和模板设置。wizard显示了匹配属性和对象映射层次中的测试对象的识别程度。
b。你可以从对象映射里更新多个脚本。使用新的关联脚本的功能来选择你想要更新的脚本。
c。你可以改变一个测试对象的名称为更有意义的名字,Functional Test 将在所有关联脚本和验证点中更新该名称。例如,对于一个名字叫button的测试对象,他的功能是工具栏里的打印预览按钮,你则可以将其改名为预览按钮,这会更精确。
d。你可以找到关联在某个共享测试对象映射的脚本中使用或者不使用的测试对象。你可以选择删除这些不使用的测试对象。
12。浏览器激活诊断工具
浏览器激活诊断工具可以让你诊断出进行html测试时可能遇到的问题。诊断工具可以诊断出这些问题并且提供解决的方法。工具提供它找到的快速并且简单的解决方法的方向。
13。浏览器支持
14。测试对象检查器
你现在可以使用新的测试对象查询工具来动态的查询java,html,。net和windows应用程序中的测试对象。将鼠标停留在一个对象上,测试对象检查器即可动态的获得该对象,并且在测试对象检查器窗口中显示出来。
15。运行争论
现在你可以在回放时进行争论而不是在记录时进行争论。这个功能可以让你越过运行时间的争论而直接指向脚本中的测试主要方法。
16。脚本创建wizard
现在你可以在记录新脚本中选择对象映射,数据池,或者超级脚本
17。搜索测试对象
Functional Test 现在支持一种方法来定位一个或者多个匹配指定标准的测试对象。这种搜索是基于测试对象或者其属性的名称/值对来找到你所要寻找的测试对象。搜索可以是全局的,也可以是限制为某个父测试对象的孩子。
(二) 平台支持
Functional Test 可以在下列平台上运行:
主机平台:Windows XP Professional
Windows 2000 Professional
Windows 2003 Server
Red Hat Linux version 9.0 (All functions except recording)
Red Hat Enterprise Linux Workstation version 3.0 (All functions except recording)
SuSE Linux Professional version 9.0 (All functions except recording)
测试代理平台:
Windows XP Professional
Windows 2000 Professional
Windows 2003 Server
Windows NT4 (Latest SP/SRP only)
Red Hat Linux versions 8 and 9
Red Hat Enterprise Linux Workstation version 3.0
SuSE Linux Professional version 9
(三) 测试应用程序域支持
Functional Test 是一种面向对象的自动化测试工具,它可以测试java,html,vb.net,windows应用程序。对于每种应用程序Functional Test 支持的信息参照下列标题:
java支持
html支持
vs.net,windows支持
Functional Test 能够识别2种不同的对象的嵌套,父母-孩子型和所有者-被所有者型。当一个对象包含在其他对象里时通常是父母-孩子嵌套,例如,一个框架中的按钮。而当所有者对象使用顶级窗口时使用所有者-被所有者型嵌套,例如顶级窗口拥有对话框。Functional Test支持一些不同域的嵌套对象的实例。这就意味着你可以测试一个域中的某个对象,而该对象三嵌套在另一个域的某个对象里的。Functional Test将会精确的了解到该对象以及其所属的域。如果Functional Test不支持某2个域之间的嵌套,Functional Test将会继续模拟该对象,但是对其所属的域将不太了解。例如Functional Test不支持.net和windows应用程序之间的嵌套。在这种情况下,Functional Test极有可能将.net看作所windows control。另一个例子就算基于窗口的对话框出现在java应用程序里。在这种情况下,java域不会识别windows对话框,甚至不能识别他们的存在。因为Functional Test不能动态的把活一个java应用程序当作windows应用程序激活,所有在该过程中没有windows域。在这个例子中,如果没有脚本,对话框是不可测试对象。
下面列出了支持的嵌套:HTML - ActiveX as child ;HTML - Windows Owned;VB.Net - ActiveX as child;VB.Net - HTML as child ;VB.Net - Windows as owned ;Java - HTML as child ;Java - HTML as owned ;Windows - HTML as child ;Windows - HTML as owned ;
对象映射中的嵌套域
你可以看到对象映射中的对象所来此不同的测试域。在对象映射中,每个对象以对象类型和域类型排列的。例如下列对象
Java: Button: close-order: javax.swing.JButton是java按钮,是javax.swing.JButton object 类型。java前缀显示了该对象属于java测试域。如果一个对象是由2种域嵌套而成的,则它在对象映射里的前缀有2个。
(四) Java支持
IBM JRE 1.2.2-1.4.2+
SUN JRE 1.2.2-1.4.2+
(五) Html支持
Internet Explorer 5.5, 6.0
Netscape 4.7.x, 6.2.x, 7.01+, 7.1, 7.2
Mozilla 0.9.2, 1.0.x, 1.4.x, 1.5, 1.6, 1.7
(六) Vs.net,windows支持
(七) Functional test介绍
Rational Functional Test是一种面向对象的自动化测试工具,它可以测试java,HTML, VB.NET和windows应用程序。并且让你记录下可靠,强壮并且可回放的脚本,来验证测试程序新版本的正确性。Functional Test可以运行在Windows 2000, Windows XP, 和 Linux平台。
Functional Test可以在2种集成的开发环境下使用,并且支持2种脚本语言。Functional Test和Java Scripting使用java语言和IBM Rational 软件开发平台。Functional Test, VB.NET Scripting使用VB.NET语言和微软的visual studio,.net开发环境。
Functional Test的功能:
l 可以执行全部的功能测试。记录并且回放贯穿整个应用程序的脚本,并且通过验证点来测试对象的状态。
l 创建并且编辑简单,易读,面向对象的测试脚本。除了自动记录测试脚本外,Functional Test还包括生成代码的wizard。例如,可以自动创建验证点。你可以选择使用java或者vb.net来完成Functional Test测试脚本。
Functional Test里的面向对象记录技术可以让你通过记录应用程序的行为来快速生成脚本。Functional Test使用面向对象的技术,用对象内在的属性来确定对象,而不是对象在屏幕的坐标。如果对象的位子或者文本发生了变化,Functional Test仍然可以在回放的时候找到它。
Functional Test里的对象测试技术可以让你测试应用程序里的任何对象,包括对象的属性和数据。你可以测试java,VB.NET, Windows,和基于网页的应用程序里的对象,不管他们在界面上是否可见。
当你记录脚本时,Functional Test自动为测试程序创建测试对象映射,Functional Test对象映射列出在应用程序种能够得到的所有测试对象,不管他们现在有没有显示出来。你也可以创建一个新的测试对象映射,或者以已存在的映射为基础或者添加所需要的对象。对象映射提供了一种快速的方法来向脚本里添加对象。因为测试对象映射包括了每个对象的识别属性,所以你可以很容易更新识别信息。任何使用测试对象映射的脚本也都共享更新信息。
在记录的时候,你可以在脚本里添加验证点来确认测试应用程序里的对象的状态。验证点获取对象信息(根据验证点的类型有所不同)然后将信息存储在一个基线数据文件里。文件里的信息则成为后续版本期望状态的基线。你可以使用验证点比较来分析版本之间的差异,并且可以更新基线文件。
Functional Test
的功能是与平台无关的,也是与浏览器无关的。例如你可以在windows系统上记录脚本,然后在linux系统下回放。你也可以用internet explorer或者netscape来记录脚本,因为脚本中没有任何与浏览器有关的东西,所以你可以在internet explorer或者netscape回放脚本。
和Rational testmanager集成在一起的Functional Test可以让你记录和回放由testmanager记录的Functional Test脚本,并且可以使用testmanager的功能,例如日志。如果你已经安装了testmanager,你就可以使用这些集成的功能。更多信息参考了解Functional Test产品的封装和集成。
(八) 启动functional test
(见标题部分)
(九) 关于functional test的文档
(十) functional test手册
(十一) functional test视图
(十二) 在linux上运行functional test
(十三) 了解functional test产品的封装和集成
(十四) 升级functional test的软件和文档
(十五) 注意
三.从robotj或者xde tester 升级到functional test
(一) 了解functional test产品的封装和集成
(二) 从robotj或者xde tester 升级到functional test
四.在记录之前配置functional test
(一) 关于functional test项目
(二) 创建functional test项目
(三) 激活java环境
(四) 激活网页浏览器
(五) 激活诊断工具
(六) 激活浏览器中的java plug-in
(七) 配置测试的应用程序
(八) 配置测试的java环境
(九) 配置测试的网页浏览器
(十) 在测试应用程序中创建并使用测试对象映射
(十一) 在linux上运行functional test
五.与其他的rational 成品协同使用
(一) functional test与其他的rational产品
(二) rational产品和rational administrator
(三) functional test和clearcase
当你想协同使用tional test和clearcase时,你必须安装了clearcase LT版本。利用clearcase LT,你可以使用快照视图。快照视图包括clearcase的版本拷贝,以及本地机器上目录树中其他文件系统对象。Clearcase LT并不支持动态视图。不过clearcase是支持动态视图的。
快照的优点和缺点:
优点:
可以在编译器里修改脚本,因此启动回放的速度可以显注提高。
缺点:
文件并不能自动更新,你必须记住要从VOB里得到最新的文件,基本上需要一天更新一次。
快照使用了硬盘上大量的空间,因为快照将所有文件都拷贝在本地机上。
动态视图的优点和缺点:
你可以使用Functional Test和Clearcase完成下列工作:
l 在Functional Test执行clearcase任务。
l 创建Functional Test项目,并且将其添加到源文件控制。
l 将脚本放入源文件控制。并且删除,上传,或者下载脚本。
l 保存脚本的以前版本。
l 比较不同版本脚本之间的差异。
l 可以查看脚本的修改历史。
(四) functional test和robot
(五) functional test脚本和rational testmanager
(六) 管理日志和rational testmanager
(七) 关于本地机和代理机
(八) 与testmanager协同工作
(九) 与手册测试协同工作
(十) 在functional test中使用testmanager数据池
六.在项目中使用functional test
(一) 关于functional test项目
(二) 创建functional test项目
(三) 删除functional test项目
(四) 连接functional test项目
(五) 断开与functional test项目的连接
(六) 关于functional test项目与rational项目的联系
(七) 将functional test项目与ratianal项目联系起来
(八) 从rational项目中将functional test项目导出
(九) 创建rational项目
(十) 查看rational项目的testmanager属性
(十一) functional test项目概况
(十二) 创建新的functional test测试文件夹
(十三) 导入functional test测试配件
(十四) 导出functional test测试配件
七.管理测试配件
(一) 关于软件配置管理
(二) 关于clearcase
(三) functional test和clearcase
(四) 启动clearcase
(五) 在windows服务器上安装clearcase
(六) 在unix服务器上安装clearcase
(七) 安装clearcase并merge到unix
(八) 为functional test配置clearcase
(九) 为源代码控制添加一个元素
(十) 关于要求mastership
(十一) 下载元素
(十二) 共享项目
(十三) 关于未保护元素
(十四) 编辑元素
(十五) 上传元素
(十六) 取消下载
(十七) 显示下载
(十八) 显示元素的历史
(十九) 比较元素的版本
(二十) 得到最新版本
(二十一) 关于merge
(二十二) 在测试对象映射中使用clearcase
(二十三) 关于hijack文件
(二十四) 源代码控制图标
八.记录
(一) 记录的接口
每次你开始记录的时候,Functional Test窗口就会自动最小化,而脚本监视器就会被激活。在记录的过程中,监视器都是可见的,当然你可以改变其大小或者让其最小化。
监视器显示了你在记录过程中的每个动作,例如开始或者暂停记录,启动应用程序或者浏览器,点击或者其他在应用程序上的行为。插入验证点,或者在脚本中插入其他项等等。更多信息参见Functional Test记录监视器。
记录工具栏是嵌套在Functional Test 监视器工具栏里的,你可以选择其时候显示。
你使用记录工具栏来暂停或者停止记录,开始应用程序,创建验证点,在脚本中插入其他项。肯定信息参照记录工具栏。
(1)记录工具栏
当你开始用记录工具栏进行记录时,记录工具栏就会出现,你可以使用记录工具栏来暂停或者停止记录,开始应用程序,创建验证点,在脚本中插入其他项。记录工具栏嵌套在监视器工具栏上。
(2)functional test记录监视器
(3)验证点和行为wizard
当你点击记录工具栏里的Verification Point or Action Command按钮,进入验证点和行为wizard。你可以使用该wzard来选择测试应用程序里的对象。也可以选择测试的类型。你可以通过使用wizard来记录验证点。
该wizard包括下列页面:
选择对象页面:选择你想测试的对象,有3种选择方法。
选择行为:选择在该对象上的测试行为。你可以创建一个数据验证点或者是属性验证点来得到专门的属性值,或者为该对象设置等待状态。
变量名称:如果你把一个单独的属性值作为你的行为,你就可以命名一个变量,并且在脚本里选择什么时候声明它。
验证点数据:如果你把数据验证点或属性验证点作为你的行为,这两种情况下,你都可以选择你想设置的该验证点的值。
a. 选择对象页面
b. 选择行为页面
c. 验证点和行为wizard中的选择行为页面
d. 插入验证点数据命令的页面
e. 插入得到属性命令的页面
f. 插入等待存在命令的页面
g. 变量名页面
h. 验证点数据页面
(二) 开始测试应用程序
1. 在记录过程中,点击记录工具栏上的Start Application按钮。开始应用程序对话框出现。
2. 选择应用程序名,如果列表中没有你想要的程序,则添加该程序及相关信息。
3. 选择你想测试的程序,点击ok。开始应用程序对话框消失,应用程序开始启动。Functional Test在脚本里写入startApp命令。
(三) 记录脚本
当你开始记录脚本时,Functional Test记录下用户在待测程序上的任何操作,包括键盘操作和鼠标操作。你也可以插入验证点来测试待测程序中的对象的数据或者属性。在记录过程中,验证点捕获对象信息并且将信息存入到基线文件里。在回放脚本时,验证点捕获对象的相应信息并与基线内容进行比较。
1. 点击Window > Preferences,设置想要的记录选择。
2. 点击Record a Functional Test Script按钮,打开Functional Test脚本对话框。选择项目名称,并输入脚本名称。点击完成。
3. 记录监视器显示出来,开始记录。你可以点击记录监视器上的帮助,了解监视器的工作方式。
4. 在应用程序上进行操作
5. 如果你想记录一个验证点,首先在待测程序里定位该测试对象,然后点击Insert Verification Point or Action Command按钮,为其添加验证点。
6. 如果你想在脚本里添加一些功能,如调用其他脚本,添加日志实体,计时器,脚本延迟,或者注释,点击Insert Script Support Commands按钮。即可进入添加操作界面。
7. 如果你想把应用程序的关闭也作为脚本的一部分,则在停止记录前关闭应用程序,
8. 点击Stop Recording,停止脚本的记录。记录的脚本和对象映射都将写入项目的目录中,Functional Test窗口打开,显示脚本代码。
(四) 创建一个没有记录的新functional test脚本
(五) 显示测试对象信息
(六) 在已存在的脚本上记录
在functional test里,你可以从脚本的当前鼠标位子,开始新的记录。例如启动验证程序,添加验证点,增加脚本支持功能。
在已存在的脚本里开始记录:
将鼠标放置在你显开始增加新记录的脚本位置。
开始记录:在functional test菜单里点击Script > Insert Recording.
或者,在functional test工具栏里,点击Insert Recording into Active Functional Test Script button .
(七) 得到属性值
(八) 为对象设置等待状态
(九) 干部用户接口的字体
(十) 记录故障和处理情况
(十一) 中文系统上的记录和回放中的双字节的字符
(十二) 改变默认的脚本帮助超类
(十三) functional test实例
(十四) 验证点
(1) 创建一个属性验证点
(2) 创建一个数据验证点(菜单)
(3) 创建一个数据验证点(表)
(4) 创建一个数据验证点(文本)
(5) 创建一个数据验证点(树)
(6) 创建一个数据验证点(链表)
(十五) 使用脚本服务
(1) 在functional test脚本中调用一个脚本
(2) 在functional test脚本中插入日志信息
(3) 在functional test中使用计时器
(4) 为functional test回放设置延迟和睡眠状态
(5) 在functional test中插入注释
九.测试html应用程序
Functional Test是一种测试html应用程序的自动化测试工具。
Functional Test支持对微软html应用程序的测试。在你测试微软html应用程序之前,你必须要使用应用程序配置工具来配置该应用程序。然后将其作为exe文件执行起来。更多信息见测试html应用程序的技巧或者配置测试应用程序。当你记录脚本时,Functional Test为测试应用程序创建了测试对象映射。测试对象映射包括脚本参考的所有测试对象的描述。Functional Test创建的测试对象映射通常比为java应用程序创建的测试对象映射更有层次。测试对象映射的顶级是浏览器,html应用程序就在浏览器里。更多信息参照为html应用程序创建的测试对象映射的实例。你也可以象记录其他任何Functional Test脚本一样为html程序记录脚本。然而,在记录跨平台/跨浏览器脚本时,要特别考虑一些东西。这里有帮助你记录测试html程序脚本的技巧。
Functional Test也可以让你在浏览器里测试java applet。
html对象的html标准属性提供了一种通用的方法来访问不同浏览器的属性及他们的值。
删除cookies有2种不同版本的方法。一种是在当前用户或者级别下删除所有的cookies。另一种是在当前用户或者级别下删除某个特别的页或者域。。更多信息参考Functional Testapi参考。
(一) 关于测试html应用程序
(同标题)
(二) 在测试html应用程序中记录脚本
(三) 记录跨平台(跨浏览器)脚本
(四) 测试html应用程序中的技巧
本课题提供了记录和回放测试html程序的脚本的技巧。
1。首先启动记录然后启动应用程序
当记录html程序的脚本时,使用Functional Test来在记录中启动应用程序。Functional Test打开你输入的html网址。
2。在html菜单上记录一个hover
当记录html程序的脚本时,你可以为下拉菜单记录一个hover,当你在下列菜单上旋转鼠标,该hover就会被激活。这些下列菜单用div标签完成。为了给下拉菜单记录hover,然后选择子菜单,在菜单选项文本上hover鼠标,然后点击shift。确信鼠标在菜单选择的文本上,而不是在菜单选项文本右边的空白的地方。
3。在脚本中运用deletecookies方法
4.避免在脚本中包含浏览器菜单项
因为脚本里浏览器菜单项是基于屏幕的坐标,所以当浏览器的大小或者位子发生变化时,脚本的回放将不正确。并且不同的浏览器里,菜单是不相同的,这也可以导致脚本回放错误。
5.确信在回放时,全显时,包含所有的java applets。
6.使用loadurl()方法来改变url
浏览器的地址栏是基于屏幕坐标的,当浏览器的大小或者位子变化时,地址栏的位子也会发生变化。这时如果你地址栏里敲入新的网址,脚本会导致失败。但是,如果你在记录时,在脚本里插入一个浏览器点击(Browser_htmlBrowser),则可以消除这个问题。
a. 在记录中,点击浏览器头部的任何空白部分,这样在你的测试对象视图里将会包括一个浏览器点击对象。
b. 在记录结束后,查看脚本,然后把鼠标放在脚本的一行空白行。
c. 在脚本视图里,扩展测试对象,右键点击Browser_htmlBrowser,然后选择Insert Asset at Cursor。
d. 选择loadURL(String)
方法。
e.
输入新地址作为loadURL
的参数。
7.不配置应用程序而测试多个url
当你配置html应用程序时,
Functional Test将网址添加到应用程序配置工具里,如果用户需要测试很多不同的网址,则应用程序列表就会很长,如果你不想把这些url放入列表里,你可以使用在空脚本里添加startBrowser 命令来完成。
a. 创建一个没有记录的空脚本
b.
在空白行,键入:startBrowser ("url");url
即为用户想测试的网址。
c.
保存脚本,然后运行
d. 当测试网页出现后,在
Functional Test工具栏里点击Insert Recording into Active Functional Test Script ,几个开始该页面的脚本记录。
在functional test中使用netscape4.7版本时的注意
(五) Html标准属性
十.数据驱动的测试
(一) 关于数据驱动测试
当你创建数据驱动测试脚本时,脚本用变量来提供应用程序的关键输入或者程序选择。通过使用变量,脚本可以使用外部数据来执行应用程序而不是使用一个固定的值。数据驱动测试使用的数据来自于外部文件-数据池。数据池是测试数据集,是相关数据记录的集合,它提供在回放测试脚本时,脚本中某个变量的数据值。数据驱动测试在数据和脚本之间提供了一个抽象层,它减少了测试脚本中的固定数据。因为数据是和脚本分开的,所以你可以:
l 修改测试数据而不需要改动测试脚本
l 通过修改测试数据来添加新的测试用例
l 多个测试脚本共享一组测试数据。
(二) 数据驱动的测试脚本
(三) 关于数据池
数据池是测试数据集,是相关数据记录的集合,它提供在回放测试脚本时,脚本中某个变量的数据值。你可以使用数据池来提供更具真实性的数据,以及用更多的真实数据来测试该对象。当你创建了一个数据驱动测试时,你在数据驱动里选择了测试程序的某个对象,Functional Test就会创建一个数据池,你可以在数据池里编辑和添加数据。你也可以使用一个简单的测试脚本,用不同的数据来重复的测试某个应用程序。数据池文件格式是xml文件格式。不过数据池只可以用于简单的数据类型,对于复杂的对象是不能实现的。
(四) 创建数据池
(五) 编辑数据池
(六) 在数据池参考中替换文字
(七) 导出数据
(1) 导出数据池
(2) 数据池的域隔离
(八) 关键数据池的参考文件和验证点
(九) 干部数据池记录的选择顺序
(十) 将一个数据池与一个测试脚本对接起来
(十一) 将一个测试脚本与一个数据池对接起来
(十二) 删除数据池的联系
(十三) 删除数据池
十一. 创建和管理验证点
验证点是用来验证某种特定行为是否发生,或者验证某个测试对象的状态,当用户创建了某个测试对象的验证点后,Functional Test将捕获该对象的信息并且将该信息作为基线信息,用于后序测试的比较。
(一) 创建一个属性验证点
属性验证点用于应用对象测试对象的属性,当你记录了一个验证点,该对象的属性的基线就被创建出来。每次当你回放脚本时,该东西的属性就会于基线中的信息进行比较,观察是否有变化产生(不管是有意还是无意的)。则对确认潜在的错误很有效。
(二) 创建一个数据验证点
(三) 创建一个数据验证点(链表)
(四) 创建一个数据验证点(菜单)
(五) 创建一个数据验证点(状态)
(六) 创建一个数据验证点(表)
(七) 创建一个数据验证点(文本)
(八) 创建一个数据验证点(树)
(九) 在脚本浏览器中插入验证点
(十) 验证点编辑器
(十一) 用比较器比较和更新验证点数据
当用户回放脚本时,出现异常,点击日志中的验证比较器,验证比较器即可比较回放脚本时验证点的值和基线文件里该验证点的值,并且将二者的不同显示出来。利于用户进行分析。并且用户可以访问基线文件,用实际的值来更新基线。
(十二) 关于正则表达式
(1) 替换模式中的精确匹配属性
(2) 正则表达式的求值
(3) 正则表达式的示例
十二. 运行脚本
(一) 关于运行脚本
(二) 测试开发阶段
(三) 测试阶段的衰退
(四) 在回放前存储测试环境
(五) 关于回放监视器
(六) 在functional test中运行脚本
(七) 关于本地机和代理机
(八) 关于在testmanager中运行脚本
(九) 使用scriptassure
(十) Debug脚本
(十一) 重命名测试配件
(十二) 保存functional test脚本和文件
(十三) 另存functional test脚本
(十四) 另存文件
(十五) 删除functional test脚本
(十六) 改变用户接口字体
十三. 查看结果
(一) 关于日志
(二) 在日志中查看结果
(三) 日志属性
(四) 管理日志和rational testmanager
十四. 创建和管理测试对象
Functional Test测试对象映射列出是测试应用程序中的测试对象。这是一个静止的视图,它描述了Functional Test知道的测试对象。测试对象映射可以包括多个应用程序的对象。测试对象地图可以提供一个快速的方法来向测试脚本中添加新的测试对象。因为测试对象映射包括了每个对象的识别属性,你可以更新这些对象的信息。任何参考该测试对象映射的测试脚本都共享更新的信息。当你记录脚本时,Functional Test为待测应用程序创建一个测试对象映射,每个脚本都关联一个测试对象映射文件,测试对象映射文件可以是私有的,也可以是多个脚本共享的。
(一) 关于测试对象映射
(二) 在测试应用程序中创建并使用测试对象映射
(三) 创建一个新的测试对象映射
(四) Merge多个测试对象映射
(五) 在测试对象映射中使用clearcase
(六) 关于对象中的新的测试对象
(七) 在测试对象映射和脚本中添加新的对象
(八) 编辑对象属性
(九) 显示连接的脚本
(十) 在连接的脚本中重命名
(十一) 重命名所有的连接的脚本
(十二) 在脚本中添加对象
(十三) 添加对象描述
(十四) 编辑测试对象描述
(十五) 在测试对象映射中删除对象
(十六) 联合2个测试对象
(十七) 保持测试对象映射
(十八) 重命名测试配件
(十九) 更新识别属性
(二十) 删除测试对象映射
(二十一) 在应用程序中定位一个测试对象
(二十二) 在测试对象映射中搜索测试对象
(1) 在测试对象映射中搜索测试对象
(2) 使用快速搜索来搜索对象
(3) 使用过滤器来搜索对象
(4) 创建并编辑搜索标准
(5) 在测试对象映射中找到并修改对象
(6) 在脚本中找到使用的测试对象映射对象
(7) 在脚本中找到未使用的测试对象映射对象
(8) 删除脚本中未使用测试对象映射的对象
(二十三) 关于正则表达式
(1) 替换模式中的精确匹配属性
(2) 正则表达式的求值
(3) 正则表达式的示例
十五. 定制functional test
(一) functional test属性
(1) 关于functional test属性
(2) 设置functional test属性
(3) 颜色页面
(4) 改变验证点和对象映射颜色
(5) functional test中的Clearcase属性
(6) functional test属性页面
(7) 强调属性页面
(8) 日志属性页面
(9) functional test中的操作系统属性页面
(10) 回放属性页面
(11) 回放显示属性页面
(12) 回放监视器属性页面
(13) 高级Scriptassure中的回放属性页面
(14) 标准Scriptassure中的回放属性页面
(15) 记录器属性页面
(16) 记录器监视器属性页面
(17) functional test工作分支属性页面
(18) functional test工作分钟高级属性页面
(二) 脚本模板
(1) 关于定制脚本模板
(2) 定制脚本模板
(3) 默认的占位符
(4) 对于映射属性占位符
(5) 脚本占位符
(6) 验证点占位符
(7) 脚本helper超类占位符
(三) 脚本helper超类
(1) 关于脚本helper超类
(2) 创建脚本helper超类
(3) 改变默认的脚本helper超类
(四) 用户接口字体
(1) 改变用户接口字体
十六. 高级的论题
(一) 高级论题
(二) 在日志中写入消息
(三) 在脚本执行中改变选项
(四) 在脚本中创建functional test脚本
(五) 查询对象属性的值
(六) 测试对象的没有注册的参考信息
(七) 模糊识别的处理
(八) 处理实例
(九) 在表中确定单元的值
(十) 在functional test中读取windows注册表
(十一) 使用gettestdata方法来重新得到树控制中的某项
(十二) 使用gettestdata方法来重新得到表中的某个单元
(十三) 在callscript方法中传入参数
(十四) 从ComboBox/List Control中提取参数
(十五) 回放低级的鼠标和键盘的行为
(十六) 搜索测试对象
十七. Bug和支持
(一) 搜索知识库
(二) 获取修订
(三) 与ibm软件支持机构联系
十八. 参考
(一) 命令行接口
(二) functional test实例
(三) 添加应用程序对方框
(四) 添加源代码控制对话框
(五) 添加变量对方框
(六) 应用程序配置工具
(七) 关联脚本对话框
(八) 书签查看
(九) 浏览器激活诊断工具
(十) 改变列对话框
(十一) 上传对话框
(十二) 下载对话框
(十三) 在更新识别属性页面中选择测试对象进行更新
(十四) functional test的clearcase属性页面
(十五) 注释表:脚本支持对话框
(十六) 配置clearcase对话框中的项目
(十七) 连接functional test项目对话框
(十八) 控制台查看
(十九) 将测试对象拷贝到新的测试对象映射wizard页面
(二十) 创建新的functional test测试文件夹对话框
(二十一) 创建一个项目或者连接到一个已经存在的项目对话框
(二十二) 创建测试数据池对话框
(二十三) 创建新的测试对象映射wizard
(二十四) 创建空的functional test脚本对话框
(二十五) 创建脚本helper超类对话框
(二十六) 数据池文件替换对话框
(二十七) 数据池参考转换对话框
(二十八) 定义查找过滤器名称对话框
(二十九) 定义查找过滤器属性对话框
(三十) 定义查找过滤器联系对话框
(三十一) 删除测试对象对话框
(三十二) 删除测试对象对话框页面2
(三十三) 激活环境中的Eclipse平台表对话框
(三十四) 编辑测试对象描述对话框
(三十五) 编辑变量对话框
(三十六) 激活诊断工具
(三十七)
十九. 用户手册目录
选择对象的3种方法:
Object finder tool:
这是最普通也是最直接的方法。抓住鼠标移动到用户想要测试的对象上,然后该对象就会被标志出来,它的名称,属性也会显示出来,当用户释放鼠标时,对象就被选中。
对象浏览器:
对象浏览器将用户系统中的可测对象用树的层次方式表示出来,顶层则是用户执行的应用程序。在每个对象下面是对象在应用程序中的层次关系。这个当前可以获得的对象的动态视图,浏览对象树,找到用户想要的对象然后选中它。
延迟方式:
这种方式也使用对象查找工具,不过它可以让用户设置延迟。例如点击新打开网页的菜单栏,因为网页尚未显示完全,此时脚本中的点击菜单项就会显示找不到该对象而发生异常退出。此时如果在点击菜单项里设置一段时间的延迟,则可以解决这个问题。