聊一聊: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
目录
相关文章
|
1月前
|
人工智能 搜索推荐 大数据
GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
【2月更文挑战第13天】GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
40 1
GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
|
6月前
|
人工智能 自然语言处理 API
【2023年Google 开发者大会】武侠风格讲述Gloud(二)
【2023年Google 开发者大会】武侠风格讲述Gloud
|
5月前
|
存储 vr&ar Swift
大师学SwiftUI第16章 - UIKit框架集成
SwiftUI是一套新框架,因此并没有包含我们构建专业应用所需的所有工具。这意味着我们会需要求助于UIKit(移动设备)和AppKit(Mac电脑)等原生框架所提供的工具。
36 0
|
6月前
|
机器学习/深度学习 人工智能 安全
【2023年Google 开发者大会】武侠风格讲述Gloud(一)
【2023年Google 开发者大会】武侠风格讲述Gloud
|
JavaScript 前端开发 数据安全/隐私保护
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
|
Web App开发 前端开发 JavaScript
Code For Better 谷歌开发者之声——谷歌Web工具包(GWT)
GWT是一个开源的一套工具,它允许Web开发人员创建和维护复杂的JavaScript 前端应用程序中的Java。除了一些本地库之外,一切都是Java源代码,可以使用包含的GWT Ant构建文件在任何支持的平台上构建。它是根据Apache许可证 2.0版许可的。 GWT强调可重用的常见Web开发任务方法,即异步远程过程调用,历史管理,书签,UI抽象,国际化和跨浏览器 可移植性。
306 0
Code For Better 谷歌开发者之声——谷歌Web工具包(GWT)
|
移动开发 小程序 机器人
关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》
互联网行业的工程师就好比运动员,要想在竞技场 上获胜,需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系。
1419 0
|
前端开发 JavaScript 算法
两年磨一剑,Ant Design核心作者解答开发者关心问题
近日,Ant Design 发布了 4.0 版本,带来了一些重大更新。前端之巅采访了 Ant Design 团队的核心作者之一的蒋吉麟,聊了聊 4.0 版本更新背后的一些故事。
493 0
两年磨一剑,Ant Design核心作者解答开发者关心问题
|
UED
Silverlight开发廋身攻略(“.NET研究”一)
  相信大家在用Silverlight做应用开发时,随着项目的进展系统功能越来越多,肯定为Xap包越来越大而烦恼,Xap包的大小直接影响应用程序的加载速度,给用户造成不良的用户体验。我也曾为这个问题头痛过,经过在网上查阅资料和项目实践发现可通过以下三种方式给Silverlight应用程廋身。
926 0
|
测试技术
微软产品组里的十一类人
导读:本文来自86pm.com,作者分享了关于微软产品的设计和开发人员的分类。那么微软究竟是如何划分的呢?且看内容如下: 第一种是产品规划人员。产品规划人员主要任务是调查,包括调查你的竞争对手,客户,以及其他市场需求。
1180 0