聊一聊:Robot Framework被误会多年的秘密

简介: 聊一聊:Robot Framework被误会多年的秘密

1. 前言


相信大部分的忠实读者都误会了Robot Framework。

2. 聊一聊:Robot Framework被误会多年的秘密


今天我们主要聊一聊,Robot Framework被误会多年的秘密。经常也会到许多同行,在拿Robot Framework与Pytest或其它同类测试框架作对比,我认为这个对比本质上是没有任何意义的,萝卜白菜、各有所爱,只有找到适合,并能用较低成本就能解决当前团队面临的问题,这才是关键所在。


至于框架之间的对比,笔者主张的观点:“存在即合理,每个框架既然它存在,必然在它存在的意义和价值,当然也有他们各自的优点以及劣势,当前市面上也并没有一款框架能做到十全十美,满足所有人的需求,只有明确自己的问题,找准靶心,以解决问题驱动才是王道!



回归到今天的主题,大部分人在一开始用Robot Framework都存在一个误解,认为Robot Framework只支持Python 2,其实这是对Robot Framework兼容性存在的一个较大误区。Robot Framework其实很早就已经支持Python 3了。


之所以市面上一直有这样的误区,是因为Robot Framework对应的官方编辑器RIDE由于一些历史原因,只支持到了Python 2.7,那么也就导致如果你在使用Robot Framework时,如果是用RIDE来管理RF测试用例,那么之前的版本确实是只能用Python 2.x版本。但如果你并不是采用RIDE 而是用其它编辑器或插件比如Pycharm或VS Code,或者直接命令行的形式来运行RF测试用例,那么即使用Python 3也是可以的。



值得庆幸的是,在2019年1月20号,Robot Framework RIDE发布了1.7.3版本解决了此前RIDE一直无法兼容Python 3的问题。也就意味着Robot Framework不管是采用何种编辑器,都已经是可以支持Python 3了。


3. Robot Framework RIDE 1.7.3+ 新特性


在Robot Framework IDE 1.7.3+版本中,显著增强的功能有:


  • 兼容Python 2.7 and >=3.6。
  • 运行任何wxPython版本(2.8.12.1、3.0.2在Python 2.7上)和4.0.4用于Python 2.7和> = 3.6。
  • 得益于wxPython的AUI模块、窗格、标签、工具栏是可拆卸和可重新定位的。
  • 文本编辑器现在具有自动补全功能。
  • 树窗格上的测试用例,具有新的官方图标,并在运行或暂停时设置动画。
  • 树窗格上的测试用例名称过长的名称用“…”进行缩短。并且在工具提示上可见。
  • 在测试套件级别的树窗格上,上下文菜单允许在文件管理器中打开文件夹,并删除只读文件属性。
  • 如果未选择任何测试,将确认继续运行所有测试。
  • 像快捷键F8一样可以运行测试,现在快捷键F9可以用debug的日志级运行它们。


最新的RIDE版本已经到了1.7.4.1,详细可阅官网介绍:


https://github.com/robotframework/RIDE/releases


4. Robot Framework RIDE 1.7.3+ 安装、升级


最新版本1.7.3.1基于wxPython 4.0.4,此时的wxPython也是支持Python 3.x,安装过程也很简单。


1. 采用pip安装


(1)打开命令行提示行,安装或更新Robot Framework版本:


pip install -U robotframework


(2)安装wxPython 4.0.4版本:


pip install wxPython==4.0.4


(3)安装或更新Robot Framework RIDE版本:

通过pip安装最新版本:pip install -obotframework-ride
通过pip安装指定版本:pip install robotframework-ride==1.7.3.1
通过pip安装所需依赖:pip install -U -r https://github.com/robotframework/RIDE/blob/master/requirements.txt
目录
相关文章
|
API 调度 语音技术
基于Qt的简易语音助手设计与实现
基于Qt的简易语音助手设计与实现
764 2
|
存储 Python
海明距离(Hamming Distance)
海明距离(Hamming Distance)是用来衡量两个二进制数之间差异程度的指标,它表示两个二进制数之间最多有多少个比特的差异。海明距离可以用于衡量数据传输或存储中的错误率,以及检测噪声干扰。 海明距离的计算方法是:对于两个 n 位二进制数,将它们进行逐位比较,如果对应位上的数字不同,则计算距离时增加 1。然后将所有位上的距离加在一起,得到海明距离。
2673 1
|
安全 数据安全/隐私保护 芯片
微信读书电脑版,来了!
微信读书电脑版,来了!
|
数据采集 分布式计算 监控
DataX教程(03)- 源码解读(超详细版)
DataX教程(03)- 源码解读(超详细版)
3552 0
DataX教程(03)- 源码解读(超详细版)
|
4月前
|
机器学习/深度学习 运维 自然语言处理
AIOps在美团的探索与实践——事件管理篇
本文介绍了美团AIOps在事件管理领域的探索与实践,涵盖事前预防、事中处理和事后运营三大阶段。通过智能变更检测、多模态故障诊断、相似事件推荐等技术,提升故障发现效率与准确性,助力运维智能化升级。
|
Dubbo Java 测试技术
分布式RPC框架性能大比拼 dubbo、motan、rpcx、gRPC、thrift的性能比较
Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散(参见http://www.oschina.net/news/55059/druid-1-0-9 中的评论),反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。
7847 0
|
11月前
|
消息中间件
使用RabbitMQ如何保证消息不丢失 ?
RabbitMQ通过发布者确认、回执机制、消息持久化及消费者确认等方案,确保消息从发送到接收的每个环节都能有效防止丢失。即便如此,特殊情况下仍可能丢失,如系统故障等。为此,可设计消息状态表,记录消息ID、内容、交换机、路由键、发送时间和签收状态等,结合定时任务检查并重发未签收消息,以进一步提升消息传输的可靠性。
213 1
|
存储 监控 Java
Java多线程优化:提高线程池性能的技巧与实践
Java多线程优化:提高线程池性能的技巧与实践
468 1
Python使用ffmpeg下载m3u8拼接为视频
Python使用ffmpeg下载m3u8拼接为视频
|
消息中间件 存储 API