之前看了Bob大叔的《代码整洁之道》,里面有提到他的开源项目FitNesse,一个自动化测试的框架。可以进行单元测试、集成测试和系统测试等。对于一个开发人员来说,这个东西还是很强大的,因为你是要有编程的经验和能力才能挖掘出更大的宝藏。

下图是FitNesse的模块框架图,我们只要理解了SLIM Runners的功能,就可以知道各种Slim的的意义了。缺省的情况下Java就相当于是Slim。

如默认的slim的测试,一般就是编几个测试页面:

!define TEST_SYSTEM {slim}      

!path E:\workspace\TestFitNesse\bin  

|ShouldIBuyMilk                                                |

|cash in wallet|credit card|pints of milk remaining|goto store?|

|0            |no         |0                      |no          |

|10           |no         |0                      |yes         |

|0             |yes        |0                      |yes         |

|10           |yes        |0                      |yes         |

|0            |no         |1                      |no          |

|10           |no         |1                      |no          |

|0             |yes        |1                      |no          |

|10           |yes        |1                      |nope        |

然后运行测试按钮。我们可以通过log得到测试命令就是用java去运行和解析我们测试用例的。

我是一个用c/c++作为开发语言的人,所以我首相就要想办法搭建起CsLim,具体可以参考如下的网页(重点是你要在测试页面定义你用的Cslim: " !define TEST_RUNNER {/home/pakydu/works/Finesse/cpp_fitnesse/cslim/Cslim_cslim}")。当然如果你用的是2010年左右的FitNesse,那应该不会碰到问题,但是如果用的是最新的FitNess,那就要注意了,因为cslim用的是webSocket, 有可能出现“server: bind: Permission denied”,具体情况可以参gitHub上的phySlim遇到问题的解决方法。

如何搭建Cslim:http://schuchert.wikispaces.com/cpptraining.GettingStartedWithFitNesseInCpp

如何解决“server: bind: Permission denied”:https://github.com/ggramlich/phpslim/issues/8   (启动FitNesse时,多添加一个参数 “ -Dslim.port=0”:java -Dslim.port=0 -jar fitnesse-standalone.jar ...)

关于Cslim的搭建就写到这了, 以后有什么新的发现或总结再更些FitNesse相关的内容。

自动化测试框架FitNesse -- 搭建CsLim相关推荐

  1. php fitnesse,自动化测试框架FitNesse -- 搭建CsLim

    之前看了Bob大叔的<代码整洁之道>,里面有提到他的开源项目FitNesse,一个自动化测试的框架.可以进行单元测试.集成测试和系统测试等.对于一个开发人员来说,这个东西还是很强大的,因为 ...

  2. 自动化测试框架的搭建

    说起自动化测试,我想大家都会有个疑问,要不要做自动化测试? 自动化测试给我们带来的收益是否会超出在建设时所投入的成本,这个嘛别说是我,即便是高手也很难回答,自动化测试的初衷是美好的,而测试工程师往往在 ...

  3. 【Python自动化测试20】接口自动化测试框架模型搭建

    文章目录 一.前言 二.框架搭建流程 2.1 项目创建 2.2 README文件 2.3 .gitignore文件 2.4 什么是测试框架? 2.5 分层设计 2.6 框架搭建 2.6.1 公用目录( ...

  4. 浅谈Python+requests+pytest接口自动化测试框架的搭建

    框架的设计思路 首先要明确进行接口自动化需要的步骤,如下图所示: 然后逐步拆解需要完成的工作: 1)了解分析需求:了解接口要实现的功能 2)数据准备:根据开发文档确定接口的基本情况,知晓接口的url. ...

  5. gtest测试框架使用详解_python selenium自动化测试框架如何搭建使用?

    selenium是一个web自动化测试工具,本身向python提供编程接口,至于搭建使用的话,只需要安装一下selenium模块,并配置一下浏览器驱动就行,下面我简单介绍一下实现过程,感兴趣的朋友可以 ...

  6. selenium web端自动化测试框架环境搭建

    一.环境搭建 1.python安装selenium测试框架(也可以pycharm开发工具设置中对应的Python interpreter自动安装) 可以命令行安装 python -m pip inst ...

  7. 自动化测试框架搭建指南-前言

    自动化测试在国外已经实施了很多年,很多软件公司都有自己的自动化测试系统,很多测试系统的建立都是在有自己的自动化测试框架的基础上.自动化测试在一个公司能不能实行下去,自动化测试框架的优劣是其中最重要一环 ...

  8. Ruby+Watir搭建自动化测试框架

    通过一番比较和精选,最终决定使用目前比较流行的Ruby来作为我的自动化测试框架设计的首先测试脚本,加上它的测试工具Watir几乎完美的代替了所谓收费工具QTP,并且有过之而无不及. 下面我们正式开始说 ...

  9. 接口自动化测试框架搭建:基于python+requests+pytest+allure实现

    目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...

最新文章

  1. 负载均衡续:万亿流量场景下的负载均衡实践
  2. Call From hadoop102/192.168.121.102 to hadoop102:9000 failed on connection exception
  3. java日志统一集成的两种方案
  4. 【最详细】测试点分析_1051 复数乘法 (15分)_14行代码AC
  5. Hazelcast入门指南第7部分
  6. TOMCAT下载及配置
  7. 品味之旅见行见心 ——香港科大EMBA郎酒庄园深度体验之旅
  8. 【第五届集创赛备赛】七、紫光同创李星钢和王斌赛题培训(2021年4月13日)
  9. Activiti6.0.0及以上版本集成Activiti Modeler
  10. 穿越六年艰难转型,明道云终于再获主流投资
  11. Linux命令和shell脚本 重点
  12. US-100超声波测距
  13. 计算机辅助制图CAC,cac-
  14. 区块链开源实现hyperledger fabric架构详解
  15. selenium:定位一闪而过的弹窗
  16. 【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数据集、演示 超详细)
  17. matlab怎么选择高频变压器,高频变压器的建模与仿真定.doc
  18. 【真人手势动画制作软件】万彩手影大师教程 | 添加动作动画
  19. 考研数学二(来源于1800和张宇总结)
  20. LeetCode笔记:原地修改数组

热门文章

  1. linux 设备管理 (五) uevent
  2. vue项目-前端请求接口报405 not allowed
  3. Vue+Element UI 下,如何给一个表单设置自定义规则或多个验证规则(:rules)
  4. Ardupilot飞控姿态角与姿态角速度控制过程
  5. 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧
  6. nginx set header
  7. 基于STM32单片机的智能垃圾桶物联网智能家居系统语音识别智能垃圾桶无线手机蓝牙/WiFi APP按键矩阵键盘设计
  8. 长春市南关区小学三年级奥数一对一课外辅导补习提高班
  9. 获取2022年最新行政区划
  10. 「津津乐道播客」#238. 科技乱炖:程序员的大裤衩和格子衫