自动化测试工具——Fitnesse

1 介绍

是一个完全集成的独立wiki和验收测试框架。

1.1、协作工具

由于FitNesse是一个wiki web服务器,它的入门和学习曲线非常低,这使得它成为一个优秀的工具,可以与业务涉众进行协作。

1.2、测试工具

FitNesse中创建的wiki页面作为测试运行。规范可以针对应用程序本身进行测试,从而导致规范和实现之间的来回转换。

1.3、它是开源的

FitNesse是一个开源项目。代码库不属于任何公司。FitNesse社区分享了很多信息。它的适应性非常强,用于从Web/GUI测试到电子元件测试等领域。

2 下载

下载jar包

进入到官网下载最新版本

​​www.fitnesse.org/FitNesseDow…​​

3 启动

在命令行中输入命令启动服务

如果不带任何参数,则使用默认端口 8001

java -jar fitnesse-standalone.jar

指定端口

java -jar fitnesse-standalone.jar -p 8080

在浏览器输入网址,打开页面

​​http://localhost:8080/​​

4 用例DEMO

4.1、在本地创建JAVA类

package com.auto;public class Calculator{private int first;private int second;public void setFirst(int first){this.first = first;}public void setSecond(int second){this.second = second;}public int add(){return this.first + this.second;}public int minus(){return this.first - this.second;}public int multi(){return this.first * this.second;}public int div(){return this.first / this.second;}
}

4.2、编译为class文件

并按包路径,创建对应的目录,将该class文件放到目录下

javac Calculator.java

4.3、创建测试集

输入测试集名称 suite2 后保存

4.4、创建测试用例

4.4.1 进入到测试集

浏览器地址不能自动跳转到已创建的测试集,需要手动输入访问地址:

在当前地址后增加 .测试集名称 即可

4.4.2 添加测试用例

输入用例名及用例内容

用例内容解释如下:

!define TEST_SYSTEM {slim}

!path D:\011_自动化工具

!|com.auto.Calculator|

|first|second|add?|minus?|multi?|div?|

|12|5|17|7|60|2|

|7|4|11|3|28|1|

  • 第一行表示FitNesse使用SLIM测试系统
  • 第二行定义了测试代码Class文件所在路径,本例Java class文件保存在D:\011_自动化工具
  • 第三行class文件所在包及类名
  • 第四行开始具体测试内容部分:

其中第四行为表头,对应字段名称及方法名称

前两列 first|second 是class中的字段名,

add|minus|multi|div 对应class中的方法名,

方法名的后边加上问题,表示这里需要进行断言,实际结果与表中给出的期望结果,是否一致。

第五行为字段赋值及对应方法的期望结果

4.5、执行测试集

创建完用例后,会回到测试集页面

点击【Suite】可执行该测试集

执行结果如下

4.6、执行测试用例

也可在测试集页面中,点击 测试用例

进入到测试用例页面

点击【Test】按钮,执行测试用例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/12971.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

17款奔驰S400加装原厂无钥匙进入系统,提升您的便利性

奔驰无钥匙进入功能,只要身上装着车钥匙进入车内,车辆就能感应到钥匙的存在,这时只需按下启动键就可启动车辆了 奔驰无钥匙进入功能主要有两大使用体验,首先就是要注意主驾驶位车门的有效检测距离不小于1.5m,其他门钥匙…

Elasticsearch入门

部署单点es 1创建网络 、加载镜像 docker network create es-netdocker pull elasticsearch2安装ES docker run -d \--name es \-e "ES_JAVA_OPTS-Xmx512m -Xmx512m" \-e "discovery.typesingle-node" \-v es-data:/usr/share/elasticsearch/data \-v es-…

运输层:TCP的运输连接管理

1.运输层:TCP的运输连接管理 笔记来源: 湖科大教书匠:TCP的连接建立 湖科大教书匠:TCP的连接释放 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 TCP是面向连接的协议,它基于运输连接来传…

Web3 通过truffle 脚本进行智能合约测试

上文 Web3 处理智能合约部署到本地区块链,并在本地进行测试中 我们讲解了部署智能合约 然后在终端测试的方法 但上文那种终端测试 其实并不保险 而且也比较不专业 对于这个 有一个mocha测试 这是基于node部署环境的一种环境测试 但是这个需要一定的基础 大家可以专门…

数据结构-ArrayList

目录 线性表 顺序表 ArrayList ArrayList的使用 ArrayList的构造方法 ArrayList的常用方法 ArrayList的遍历 实现简单的ArrayList 洗牌算法 删除公共字符串问题 杨辉三角 线性表 线性表是n个具有相同特性的数据元素的有限序列.线性表是一种在实际中广泛使用的数据结…

kubectl详解之声明式管理方法

目录 一、声明式管理方法二、资源配置清单的管理2.1 查看资源配置清单2.1 修改资源配置清单并应用2.1.1 离线修改2.1.2 在线修改 一、声明式管理方法 适合于对资源的修改操作 声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式:…

部署LVS-DR群集

目录 1、LVS-DR数据包流向分析 2、LVS-DR中ARP问题 3、LVS-DR特性 LVS-DR的优缺点 1、LVS-DR数据包流向分析 (1)客户端发送请求到 Director Server (负载均器),请求的数据报文(源 IP 是CIP,目标 IP 是 VIP) 到达内核空间。 (2) Director Server 利 …

SpringBoot使用EasyExcel批量导出500万数据

SpringBoot使用EasyExcel批量导出500万数据 说明excel版本比较EasyExcel介绍项目目录mysql对应表建表语句pom.xmlapplication.yml配置类启动类代码OrderInfo 实体类OrderInfoExcel excel模版标题类(EasyExcel需要使用这个)TestController控制层接口层TestServiceTestServiceImp…

行为型模式-策略模式(一)

今天就说一说设计模式中的策略模式,从名字来讲,意思就是,对应不同的情况,就有一种解决问题的办法,不同的情况,就有不同的应对方法,这就是策略模式,非常的智能化。 也可以参考菜鸟 …

阿里云服务器扩容记录

先在控制台选择云盘扩容,然后才能在服务器操作: blkidlsblk -n df -Thapt-get updatetype growpart || apt-get install -y cloud-guest-utilstype sgdisk || apt-get install -y gdiskLC_ALLen_US.UTF-8 growpart /dev/vda 3 resize2fs /dev/vda3

svn下载及使用

下载 链接:https://pan.baidu.com/s/1RV6vAujA1anHhXJuKbItUQ?pwdflzx 提取码:flzx 这是svn安装包以及中文安装包,放在百度网盘了,有需要可以下载 注意:svn中文语言包安装的版本需要和svn的版本一致 他有两种安装…

计算机视觉 3D点云极简概述

一、概述 点云是表示 3D 坐标系中的数字 3D 物理对象或空间的点数据库。它由数百万或者更多个单独的测量点组成,具有 x、y 和 z 坐标。3D点云是物体的高精度数字记录。点云用于生成用于 3D 建模的 3D 网格和其他模型。包括医学成像、3D 打印、制造、建筑、3D 游戏和虚拟现实 (…