一、实验目的: 1、 了解Fitnesse基础架构以及实验原理 2、 掌握运行fitnesse开展验收测试的方法 二、实验环境: 1、window7或linux 2、Fitnesse安装包 3、JDK1.7以上版本,eclipse3以上
三、实验内容: 1:Fitnesse安装及部署 http://www.fitnesse.org/选择相关版本下载jar包,执行:
1、下载、安装 进入FitNesse官网下载页面:http://www.fitnesse.org/FitNesseDownload,下载最新的fitnesse-standalone.jar ![在这里插入图片描述](https://img-blog.csdnimg.cn/77979fd6aafd4416b49950f9d2784d25.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
下载完毕并解压: 打开command命令行窗口,cmd转到fitnesse.jar所在的目录,比如E:\me\fitnesse(简单点的方法:找到你解压的文件地址在导航栏直接输入cmd打开) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2c29772acdbe4fc6b846d6ab2d9d7fc8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16) java -jar fitnesse-standalone.jar -p 1234(如有问题,注意环境变量的设置) -p是指定端口号,本次使用1234端口 安装完后通过浏览器访问地址:http://localhost:1234访问fitnesse的首页。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/323df7225a6f4deaa94da0664dede953.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0f1d52bdd3bd4219aa780314df5dbd87.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16) 2:Fitnesse基本概念和用法 这是一款开源的验收测试框架,完全由java语言编写完成,支持多语言软件产品的测试,包括java、C、C++、Python、PHP等。Fitnesse框架中共包括三部分,分别是Wiki、Test System、Fixtures。其中Wiki部分将展现具体的test case以及test suite;TestSystem部分包括slim、fit两部分,也就是执行引擎。Fixtures是真正的测试代码。 3:在Fitnesse中进行测试用例编写
Fitnesse主要通过Wiki模块进行用例的编写,Wiki的语法参考手册:http://localhost:1234/FitNesse.UserGuide.FitNesseWiki
Step1: ![在这里插入图片描述](https://img-blog.csdnimg.cn/b04e9ae4fb9b4dd6ac8dbc8662cfb277.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/067c97a4dba94286925b5f3274379855.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
跳转到主页,点击问号: 编写脚本,点击Save会自动跳转(下一步设置参数页面): ![在这里插入图片描述](https://img-blog.csdnimg.cn/3da2bfeced5e4b3fa34224a0733c724e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a421a7a5969e4232a96bb97c5d5ecc17.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16) Step4:编辑测试用例, ![在这里插入图片描述](https://img-blog.csdnimg.cn/deff773e0bb5469e8539df474c6cafb9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
上图包括三个部分: 首先定义被测试数据和期望结果(define部分) 其次用slim的import表格将测试工程的package引入 最后定义测试用例内容,上图使用了slim的Script表格,表头是测试代码的类名,表主体内容是测试方法。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5b3db661e5aa4600ae457da0f7f4ec32.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
保存后,页面如下图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e47e843c7b374f24ac7deef4527705af.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_12,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4e33dbeb6958451da19aa2c9d2b1580d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
Step5, 在Eclipse中编写测试用例代码,
1
4 package com;
5
6
11 public class TestFitnesse {
12
13
18 public String sayHelloTo (String name) {
19 return "say hello to"+name;
20 }
21
22 }
23
![在这里插入图片描述](https://img-blog.csdnimg.cn/aafcc29fbf564a43b4bd116c4ff75215.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
Step6 执行测试用例。在step4中的页面上单击Test按钮,执行结果如下, 绿色表示测试用例执行通过。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1a8a69e30d6345c39b21700944f61361.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_15,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a85b0b4f20e3459e827552493859bc6b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
Step 7 :编写测试用例集,如下图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8074910e27c5445ea8976ea587e52ce9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/adeb7b4ab23f420585d290727fc1bfa9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
注意需将TestProject页面的属性改为Suite,在页面Tools菜单中选择Properties进行设置(如下图)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0929af0a8be8475da1f463fa7434fa2a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_18,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/25d1f32143024a4ba0f8df2a0c22bf73.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
Testcase002的编写参考Step1~Step5,保存后的页面如下图所示:
单击Suite执行测试集,执行结果在实验报告中给出,出现了什么问题? ![在这里插入图片描述](https://img-blog.csdnimg.cn/85d42dc610224660a5a09a63b0d67157.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6LCi5LiJ5YWs5Li7,size_20,color_FFFFFF,t_70,g_se,x_16)
|