浅谈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: