面朝测试,春暖花开.

[Rational Functional Tester][一起学]--机器猫,变形出发

上一篇 / 下一篇  2011-02-28 20:47:20 / 个人分类:Rational Functional Tester

  本想介绍下ITCL结构,但是发现网上有很多的文章,包括官方的,大家自己去找,说白了就是几个文件夹(不深究可以这么理解).如果你测试过一些B/S结构的系统,或者你测试过java的application应用程序,理解基本的软件项目的结构,我想ITCL的结构对你真的很好理解.

  现在我们抛开RFT的基本操作不谈,就来说说ITCL的基本常识,请看下图:

上图就是我们即将做的ITCL应用的目录结构,当然你完全不需要这么多,其实你只需要三个文件夹,就是上图标记为红色框体的文件夹,包括 appobjects ,task,testscripts,之余文件夹你想叫什么名字,看你个人喜好.ibm的文件夹是我把ibm.jar解压,因为里面有source的.java文件,方便个人学习,很好的参考学习的实例,很多实用的方法,我们可以仔细的看看,官方的源代码,增进自己对RFT应用的理解.util的文件夹是我自己建的存放自己写的工具类folder.lib是些第三方的开发包,后续中尼可以吧操作excel的jar比如poi的包等放到这个文件夹下面,看你自己的设计方式.

appobjects : 专门存放object的地方,无论是通过mapinsert的还是动态chcek,个人的习惯是把对应于一个页面的object都放到一个object类里面,比如Object_BaiDu_SignIn_Page,起名的时候最好写成容易是别的,当然如果你要做比较正规的项目,需要有正式的命名规则的.注意:本文的例子,object完全实用描述式的编程,请大家参考我之前写的日志,关于find的.

task:专门放一些专门或者通用的任务的地方,比如我要要测试一个系统,很多的脚本也许都需要登陆的操作,你就可以吧login动作作为一个task,里面会应用到对应的页面的object,也就是特定的行为,我们进行整理,方便管理和维护,便于共享.

testscripts:没啥可说的,执行测试用例,你的object和task都是再为你的脚本服务,怎么组织,看你的具体项目.

不管你在要哪个文件夹创建什么文件,都请,注明命名.object和task的分类完全可以按照你的项目规模等等.本文仅仅是使用,不涉及设计.

如果你觉得这好像很简单,那就对了呵呵,基本的使用真的是不难,难的是在你进行测试项目的设计方法.好了让我们开始吧,机器猫,变形出发@_@.

(本系列文章的最后,我会把我的project项目导出,共大家下载,后续会比较注意一些使用方法的共享.)

我们的小例子是要进行个百度登陆的操作,请看下图:

1.我们需要的object有三个,用户名,密码,加上和登陆button,就这么几个,很少.我们来定义一个object的文件在appobjects文件夹,名字就叫Object_BaiDu_SignIn_Page,包括三个objects.注意,除了脚本,建立的其他文件都为标准的java类文件,如下图:

两个fields加上一个button定义完成.

2. 哦 还要建立个login的操作,好吧我们来写个task,完成login这个动作:).请看下图:

 

让我来解释下这个task写的是什么.

Object_BaiDu_SignIn_Page:使我们之前定义的object类,因为我们要使用.

BrowserOps:这个是ibm.util包下面的一个工具类,里面包含了一些,对应浏览器的操作.

剩下的就是,判断下你设置的用户名和密码是不是为空,如果为空,很抱歉返回为false,表示登陆失败,有返回值是为了便于你下面的脚本能够判断是不是继续等操作.然后,看看代码 无非是在模仿手工的操作,输入用户名和密码,然后点击登陆button.

3..开始测试吧,创建个脚本Test_BaiDu_Login_Demo在testscript下面,这次是真的脚本哦.开始测试登陆百度这个case吧.

 

看看我们到底干了什么,我们定义了 登陆必须的数据,我们做了个login的操作,然后我们验证了下测试是否成功.

写到这里,我都有点不好意思,实在是太简单啦,还好,我想广大的朋友是不介意的,就看个意思吧.

到此为止,基本的ITCL的使用介绍结束,我知道真的是很简单,仅供参考.

后续我们要继续的是数据如何"参数化". 好了,不早啦祝大家睡得好,呵呵.


TAG: Functional Rational tester Tester

引用 删除 kmxsmile   /   2013-02-08 11:00:04
谢谢分享,继续学习~
引用 删除 kmxsmile   /   2013-02-08 10:59:28
5
引用 删除 zivieira   /   2011-03-02 10:36:27
写的简单易懂。。学习了!谢谢分享!
 

评分:0

我来说两句

cypress

cypress

步子不能迈的太大,这样容易扯着蛋.

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 9661
  • 日志数: 12
  • 建立时间: 2011-02-16
  • 更新时间: 2011-12-31

RSS订阅

Open Toolbar