最新说明:
最新的fitnesse源码使用gradle管理和编译,导入到eclipse中非常方便。
fitnesse源码下载: https://github.com/unclebob/fitnesse
以下内容转自图灵社区:http://www.ituring.com.cn/article/114992
从本章,我们正式开讲如何用基于fitnesse项目去搭建自动化测试框架,首先要把fitnesse项目下载下来。下载地址是 https://github.com/unclebob/fitnesse/,点击如下图所示的Download ZIP按钮下载,下载后解压
-
导入到Eclipse
FitNesse导入到Eclipse的方法比较奇怪,因为它不是用Eclipse开发的,所以不能使用Eclipse中的import直接导入,而是采用如下方式。- 在最左侧面板中,右键选择New->Java Project
- 在弹出的的新建面板中,去掉User default location的勾选,点击Browse按钮。路径选到刚解压的项目文件夹。
点击确定和finish按钮,fitnesse就导入到你Eclipse面板里了。
-
运行FitNesse, 在Cmd里输入ant run命令
-
-
项目启动后,在浏览器输入http://localhost:8001/,会显示如下界面
点击A Two-Minute Example这个链接,进入这个测试案例,再点击左上角的Test按钮,测试情况如下所示:
此时你会看到左上角出现Edit选项,点击Edit按钮,会看到如下脚本
| eg.Division |
| numerator | denominator | quotient? |
| 10 | 2 | 5.0 |
| 12.6 | 3 | 4.2 |
| 22 | 7 | ~=3.14 |
| 9 | 3 | <5 |
| 11 | 2 | 4<_<6 |
| 100 | 4 | 33 |
注意首句eg.Division,在你刚导到Eclipse的项目中,打开文件夹src下的eg包,看看是不是发现Division这个类了。
打开Division这个类,我们对里边的代码随便做些改动,比如我们把
public double quotient() {
return numerator / denominator;
}
改为
public double quotient() {
return numerator / denominator * 1000;
}
或者改为
public String quotient() {
return "Hello World";
}
然后在Tcc中按Ctrl + C 终止你的程序,然后再输入ant run 再次重新编译启动。
此时再次运行A Two-Minute Example这个案列,看下会出现什么结果。
怎么样,看到不同了吧。
下面是前台脚本和后台代码之间的调用关系。
| eg.Division |
这句话的意思是首先让此段脚本找到后台Java的eg包下的Division类。
| numerator | denominator | quotient? |
这行脚本分别对应Division类里仅有的三个方法。此三个方法分别是:
public double quotient()
public void setNumerator(double numerator)
public void setDenominator(double denominator)
numerator和denominator分别映射setNumerator和setDenominator方法,此处方法名比调用它的脚本字段对了set这个单词,在fitnesse里也仅有这种表格型的脚本写法是用这种映射关系,其他的都是脚本字段和后台Java类里的方法名严格对应。numerator和denominator字段下面列里的那些数字,就是要传给setNumerator和setDenominator方法里的参数。
quotient? 和有double 类型返回值得quotient() 方法对应。加了一个?是下面的列里会用来输出返回值的。你在其下列里输入字符它会自动比较你输入的字符和输出的字符相不相等,不输入字符的话其下列里就仅仅将返回值显示出来。