浅谈Fitnesse测试框架 (三)

上一篇 / 下一篇  2009-09-10 23:07:40 / 个人分类:API测试框架

  上次在第二季中介绍了Fitnesse中不同Table的类型。最近在工作中一直有遇到使用Action Fixture。在这里分享一下使用后的感受。今天先介绍一些Fit中的Action Fixture。
  有一个需求大概就是说,addStudent(int i)这个函数会每次增加学生的数量,count()这个函数则是统计学生的数量。那么在测试过程中,我们需要先增加学生,再看看学生数量是不是已经正确增加。这个时候我们发现用ColumnFixture是很难完成的,这个时候我们就想到了选择Action Fixture。它可以让我们按照Case的流程来设计我们的自动化脚本。先来看看我写的ActionFixtureCode

Package QUERY;

public class StudentFixture extends Fixture{
    private int student;
   
    //initlize the student num to zero
    public void init(){
        student =0;
    }
   
    //add the student num by i
    public void addStudent(int i){
        student=student+i;
    }
   
    //return the student num
    public int count(){
        return student;
    }
}
       

别忘记要引入fitnesse.jar,编译好生成的StudentFixture.class在D:\Eclipse_WorkSpace\Fitnesse\bin目录下面,接下去我们要去编写我们的Fitnesse的表格了。
   启动Fitnese.bat,新建一个测试Page叫StudentTest

!path D:\Eclipse_WorkSpace\Fitnesse\bin

!|Action Fixture|
|start|QUERY.StudentFixture|
|press|init|
|enter|add student|1|
|check|count|1|

点击保存以后,在Wiki里面点击Test按钮,我们可以看到执行结果如下
 

简单介绍一下table的设计要点

1.首先要在!Path中声明我们的Fixture的类路径,不要包括包在内
2.先声明是Action Fixture
3.start表示要启动那个Fixture
4.Press是要invoke一个void,且不带参数的函数
5.enter是要invoke一个带有参数的,void的函数
6.check就是对于一个有返回值的函数进行期望值的比较

这样在这个case中,我们先初始化环境,然后给学生人数加1,然后再统计人数看看是不是返回了1.这样一个简单的Action的case就写好了


TAG:

引用 删除 dcrtql   /   2012-09-05 22:39:15
弱弱问一句: 为什么编译好生成的StudentFixture.class在D:\Eclipse_WorkSpace\Fitnesse\bin目录下面?是在哪里配置的么?
 

评分:0

我来说两句

Open Toolbar