关于Robot Framework、Fitnesse、Cucumber的简单对比

RobotFramwork二次开发,微小改动RF,实现while关键字的功能 我们都知道RF里只支持for循环,不支持while循环。或者说,不能造出一个死循环(实际上,while循环就是一个带判断条件的死循环) 而且两种通融的办法也做不到 li=[0,1,2] for i in li: li.append(i) # break in some condition 在python里,这样做会导致无限循环。但在RF里,列表在循环前就解析定死,所以对列表的修改并不会影... 阅读详情

参考:

http://www.radekw.com/blog/2009/03/27/automation-frameworks/

http://robotframework.googlecode.com/svn/wiki/publications/Quality_Matters_Q1_2009_Collino.pdf

 

RecentlyI researched many testing frameworks in order to choose one to use at work. Ispent few days practically testing the following frameworks:

·        Robot Framework

·        FitNesse

·        Cucumber

 

Ichose Robot Framework. It is not perfect, but promising, extensible, and activelydeveloped by the open source community. The following features made me choosethis framework over others:

·        Keyword driven

·        Ability to use re-usablekeywords

·        Large collection of built-inkeywords

·        Test cases and suites areHTML documents

·        RobotIDE test case editor

·        Extendable in Python andJython

·        Reporting using HTML and XMLfiles

All this gives a solid base to extendand wrap around in order to create state-of-the art testing framework. Robot framework is easily installable. Examples anddocumentation are more than enough to get automation engineers and testersstarted. It requires some learning and getting used to (especially RobotIDE)but once grasped, creating test cases is easy. Additionally, new keywords can be simplyprogrammed in Python or Jython, or created with existing keywords (macros).Tests are started with a command line tool and can be very simply scheduledusing cron.

 

FitNesseframework is widely used and popular, but is not as extendable as robotframework. It’s a testing wiki. Test cases are created as tables in wikidocuments and are started by clicking a button on a page. The results show upimmediately, but there is no way to store them. Each test table must have acode fixture written in Java. Other languages can be used with a help of additionalFit servers. Being a wiki,FitNesse cannot be used for automatic and non-interactive testing. Automation can be achieved by usingcommand line runner or ant tasks.

 

Cucumberis a testing environment that allows testers to write tests in a a domain-specific languagebased on a spoken language. It’s behavior-driven, but all used sentencesmust be mapped in underlying programming language (Ruby by default). It’s easyto transcribe users stories into test cases, but it requires automation engineer to work with testerswriting every test case. On the other hand, it’s a very interesting andamazing way to write unittests.

Robotframework二次开发——报告解析 Robotframework的执行结果其实已经非常棒了,但是我们在集成到自己平台的时候,需要进行一个更定制化的展示,就需要对结果进行解析了。直接去解析一个html文件或者xml文件无疑是非常困难的,Robotframework给我们提供一个解析的API。方便我们快速的去解析结果。 阅读详情

相关推荐

RobotFramework二次开发——实时日志

背景基于RobotFramework的二次开发,少不了要打印实时日志出来,比如广泛应用的工具ride中,在执行用例时会把执行过程中的log全部打印出来,如果二次开发的时候,执行用例只能静默等待执行完毕,那只能算是一个半成品。结果在最后,不想看过程的可以直接跳到最后思路RobotFramework的日志有好几种,一个是执行后的log文件,这个文件可以作为数据留存,但是没办法实时获取,因为文件是在执行完

点点寒彬的博客 1万+

基于Robot Framework 二次开发的跨平台测开框架

CAVA3框架,是基于python3+robot framework二次开发,支持多任务并发、跨平台运行、周期重复执行的自动化测试用例框架, 同时也是一套集成了Python3.7+pyqt4等的python开发环境。

zoudaohoutianI的博客 8941

RobotFramework二次开发——文件解析

背景今年下半年,基本上都在跟RobotFramework打交道了,框架是不错,但是我总是不喜欢ride的那套东西,项目大就卡成狗,而且只要更新一次代码,就要重新打开一次项目,特别繁琐,如果能够二次开发,那用起来应该会舒服很多,网上找了一圈没有找到关于RobotFramework二次开发的文章,只能自己去看源代码了。当然,不会涉及太多的源码解析,旨在分享能用的代码。环境如果没有特别交代,默认使用以下版

点点寒彬的博客 6159

关于Robot Framework Fitnesse Cucumber的简单对比

关于Robot Framework Fitnesse Cucumber的简单对比

gdhjgfr的博客 478

RobotFramework二次开发——Socket推送实时日志

背景上一章说道RobotFramework的执行监听,是通过Socket服务来实现的,那么现在就来实现一下简单的Socket服务思路Socket服务有一个client端和一个server端,Listener.py我们可以当成一个Client,因为在执行的时候,我们需要Listener来发送实时数据,因此,我们还要另写一段服务端的代码。改造Listener.py首先,要开启要一个Socket服务

点点寒彬的博客 3398

RobotFramework二次开发小结.doc

RobotFramework二次开发小结.doc

定位篇|FitNesse vs Cucumber/Robot Framework:何时该选它?

FitNesse是自行车——轻便灵活,适合短途通勤(业务规则验证)Cucumber是轿车——舒适高效,适合城市穿梭(用户流程测试)Robot Framework是卡车——载重强大,适合长途货运(UI/RPA自动化)我们要抵达的“目的地”是什么?若目标是“让业务专家直接验证规则”,FitNesse仍是2025年最高效的方案若目标是“快速覆盖UI回归”,Robot Framework更合适若目标是“与开发流程深度集成”,Cucumber生态更成熟。

测试工程师成长之路 839

robotframework-用户手册(中文版)

robotframework-用户手册(中文版)

测试框架体系 TDD DDT BDD ATDD 介绍

测试框架体系 TDD DDT BDD ATDD 介绍

shiyu_951的博客 283

使用python+robot framework识别图片验证码

使用python+robot framework识别图片验证码 前提:安装PIL

Robot Framework 源代码阅读笔记 之 一 - 优快云博客

Robot Framework 源代码阅读笔记 之 一 - 优快云博客

RobotFramework环境搭建

RobotFramework安装环境所需安装包都已上传至http://download.youkuaiyun.com/download/daxialeesuper/9949694,如有需要可自行下载,也可自行到相关网站自己下载。 1. 由于Robot Framework 框架是基于Python 语言开发的,要想使用Robot Framework 首先需要有Python环境。访问Python 官方网站:ht

DaxiaLeeSuper的博客 500

robotframework-faker:伪造者的机器人框架关键字库包装器

机器人构架假冒者 Robot Framework关键字库包装器。 该模块允许在Robot Framework中轻松使用Faker的随机测试数据生成。 我讨厌使用静态测试数据,因为被测系统不可避免地会演变为通过测试,而不必解决错误的根本原因。 Faker提供的任何文档字符串都将传递到Robot Framework,因此它们可以在RIDE和通过libdoc生成的关键字文档中找到。 有关Robot Framework的更多信息,请访问 安装 pip install robotframework-faker 用法 *** Settings *** Library FakerLibrary *** Test Cases *** FakerLibrary Words Generation ${ words } = FakerLibrary.Words Log

自动化测试框架cucumber_自动化测试框架Cucumber和RobotFramework的实战对比

一、摘要自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本;同时它需要拥有专业开发技能的人才能完成开发,且需要大量时间进行维护(在需求经常变化的情况下),所以大部分具有很好开发技能的人员不是很愿意编写自动化用例。但由于软件规模的高速增长,人力资源的逐步稀缺,自动化测试已是势在必行。对于自动化测试首先需要保证其功能是对客户有价值的和正确可用的。而这一切的基础就是用例要能测试客户的需求,期...

weixin_39810901的博客 615

自动化测试框架Cucumber和RobotFramework的实战对比

自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本;同时它需要拥有专业开发技能的人才能完成开发,且需要大量时间进行维护(在需求经常变化的情况下),所以大部分具有很好开发技能的人员不是很愿意编写自动化用例。但由于软件规模的高速增长,人力资源的逐步稀缺,自动化测试已是势在必行。对于自动化测试首先需要保证其功能是对客户有价值的和正确可用的。而这一切的基础就是用例要能测试客户的需求,期望,最好能让客户参与到测试用例的开发过程中来或让客户评审测试用例,因此出现了ATDD、BDD等各种理论方法来支撑这一行为。现有很多自动化测试工具可支持ATDD、BDD等,比如Cucumber1、RobotFr

Latex下使用JabRef添加参考文献

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Latex可以手动添加参考文献,但文献过多时,使用JabRef软件相对方便。 提示:以下是本篇文章正文内容,下面案例可供参考 一、JabRef安装 网址:http://www.jabref.org 打开网址后,点击“Download” 进入如下页面后,选择 portable (便携版,无需安装),下载后是一压缩包,打开即可使用。 二、使用 1.创建库 ...

sz3076799的博客 3467

一系列自动化测试的开源项目介绍

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。 一、性能自动化测试 1、项目名称:基于Jmeter实现的在线压测平台和在线管理Jmeter脚本系统 项目简介: 本项目基于renren-f...

smooth的博客 2万+

搭建微信机器人的方案都在这了!

功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。所以,这些都属于 PC 端的微信机器人。无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。

weixin_47246330的博客 1万+

一文讲透彻!Robot Framwork测试框架教程(全能)

一文讲透彻!Robot Framwork测试框架教程(全能)

公众号已改名为-程序员阿沐 3152

Mac本地大模型实战指南:Ollama+Metal+Apple Silicon深度优化

大语言模型(LLM)本地化部署正成为开发者关键技术能力,其核心在于推理效率、硬件适配与成本控制。Apple Silicon凭借统一内存架构(UMA)和Neural Engine,为本地LLM运行提供了独特优势;Metal加速则显著提升GPU计算吞吐,使Gemma 4、Qwen 3.5等模型在M系列Mac上实现低延迟、高精度、离线可用的工程落地。相比云端API,本地方案规避了token计费、网络依赖与数据外泄风险,特别适用于企业文档处理、实时语音分析、私有知识库检索等强隐私、低时延场景。本文聚焦Mac平台,系

weixin_33443333的博客 352

从 on_event 到 lifespan:FastAPI 生命周期管理的旧方法与新方法对比与迁移

从 on_event 到 lifespan:FastAPI 生命周期管理的旧方法与新方法对比与迁移

XiaoqiangClub的博客 1021
上一篇: Tuxedo学习笔记V1.0
下一篇: Robot Framework自定义测试库
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值