01 - RFT系列教程
文章平均质量分 68
Joseph_Zhao
这个作者很懒,什么都没留下…
展开
-
自动化测试 - RFT系列教程1: 适用范围
接触RFT的几年里,发现关于RFT的资料少之又少,所以我准备把这几年学习使用RFT的一些知识和经验进行总结,形成一个教程,一方面检验下自己的知识,如果对大家有些许帮助,深感宽慰 首先这里的RFT的全称是Rational Functional Tester,是IBM Rational支持的自动化测试工具。它的前身是Rational JRobot, Rational XDE T原创 2010-02-24 13:19:00 · 7635 阅读 · 8 评论 -
自动化测试 - RFT系列教程11: RFT中的描述性编程 - 详解find方法
描述性编程是QTP中提高脚本利用率的一种常用的方式,它可以类似下面的语句Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Agent Name:").Click通过某些控件属性的描述来定位控件,这样既提升了脚本的灵活性又摆脱了对对象库的依赖。而在RFT中,也有一些方法和技巧帮助我们达到相同的效果,这一节,我们将会详细了解RFT中的描述性编程的特性,同时由于工具实现的不同,我也会指出在RFT中使用描述性需要注意的一些问题。原创 2010-08-18 15:26:00 · 3910 阅读 · 2 评论 -
自动化测试 - RFT系列教程9:最复杂的控件:TABLE(二) 表格的行数是不确定的
校验表格一般有两个难点:目标表格行数是不确定,但是需要操作其中的某一行,或者某一列表格单格中嵌套其他控件本节主要涉及目标表行数不确定时,如何定位行数,同时操作该行中的某一个格。这种情况广泛应用于在交易系统,报表系统中的测试操作。比如:提交一个订单,然后再订单列表中根据订单号寻找该订单,然后进行后续操作(比如修改,放弃等等)原创 2010-07-09 20:02:00 · 3089 阅读 · 1 评论 -
自动化测试 - RFT系列教程8:最复杂的控件:TABLE(一) 校验(读取)表格的内容
根据我个人的工作经验,Table应该是除某些自定义控件外,最复杂的被测控件。而Table经常被广泛地应用于被测系统中,尤其是Web系统中。无论在何行业,我们的被测系统都会存在各种各样的表单表格。可以应付复杂的Table是我们考察自动化测试工具时首先想到的一个问题。原创 2010-06-27 22:02:00 · 3358 阅读 · 1 评论 -
自动化测试 - RFT系列教程7: 读取控件信息
RFT用于读取控件信息的接口主要有几个: getProperty()和getTestData(),以及针对Editbox的getText(),针对Combobox的getSelectedText()。下面我将会逐个的介绍下这几个方法: getProperty 这个方法比较简单,它就是获取被测控件相应的属性值,使用过QTP的朋友请注意,这个方法获取的属性值是被测控件运行时的真实值原创 2010-03-29 12:10:00 · 3018 阅读 · 7 评论 -
自动化测试 - RFT系列教程6: 操作被测控件的陷阱(setProperty)
对于一般都是EditBox,RFT一般有两种方法支持对EditBox的附值操作,setProperty()和setText()。一般情况下两个方法都可以达到附值的效果,但是他们有着本质的区别,尤其是一些特定的情况下,setProperty()会成为automation的陷阱。 我没有找到公共资源下面的例子,但是在我坐在的项目里有很多setProperty()会成为陷阱的例子,这里原创 2010-03-23 16:08:00 · 2404 阅读 · 2 评论 -
自动化测试 - RFT系列教程5: RFT是如何识别控件的(三) TestObject的种类:Mapped和Bound
什么是TestObject?TestObject可以被认为是一个连接点,它把RFT脚本和被测控件很好的连接起来,让用户看起来操作TestObject就好像操作被测控件一样。 RFT里面主要有两类TestObject: 一个是Mapped,另一个是Bound(也被称作Found, Registered)Mapped TestObjectMapped TestObject一般原创 2010-03-23 14:53:00 · 2890 阅读 · 1 评论 -
自动化测试 - RFT系列教程4: RFT是如何识别控件的(二) 对象库与脚本
上一节里面我们介绍了如何使用工具抓取控件(对象),现在大家一定很好奇,那些抓下来的对象最终以什么样的形式保存了下来呢?这一节我们就将接触脚本和对象库是以什么样的形式保存在你的硬盘里面的。回到上一节的例子,我们已经新建了一个RFT的项目并在其中新建了一个空的脚本(名字叫RFT_03_001),然后在脚本里面抓取的google主页上面的Google Search按钮,并使用逻辑的对象名称but原创 2010-03-02 17:08:00 · 4897 阅读 · 6 评论 -
自动化测试 - RFT系列教程3: RFT是如何识别控件的(一) 抓取控件
一般的界面测试工具对自动化的实现都分以下几步:识别被测控件(对象),并保存被测控件的特征至对象库,一般通过抓取控件或者直接录制实现在回放时,工具通过保存好的控件特征去寻找合适的控件,特征可能包括属性,类型,也可能包括路径 当寻找到唯一的合适控件是执行相应的操作RFT也是这样进行工作的,如何识别控件是使用每一个自动化测试工具的必修课。我将会分几个小节从几个方面由浅入深地分原创 2010-02-24 19:18:00 · 5693 阅读 · 5 评论 -
自动化测试 - RFT系列教程2: 从配置开始
在这一节里面我将介绍几个比较有用重要的配置:配置测试报告类型配置回放等待参数配置补全内容(Complete Word)配置JRE/JDK在进入正题之前,有一点需要声明,所有RFT系列所涉及的版本都是8.0.3配置测试报告类型打开RFT,切换到Functional Test视图下(一般默认就是这个视图),在上面的Menu,点击 Window 〉 Prefe原创 2010-02-24 15:11:00 · 4892 阅读 · 4 评论 -
自动化测试 - RFT系列教程10:最复杂的控件:TABLE(三) 嵌套其他控件的Table
本节继续接着上一节关于Table的操作,主要关注如何处理单元格嵌套其他控件的情况。原创 2010-08-18 11:41:00 · 2400 阅读 · 0 评论