目录
简介
RobotFramewok是一个通用的、基于 Python 的开源自动化框架,基于关键字作为用例描述语言,贴近人类理解的叙述方式进行用例编排。可应用于GUI、接口、WEB、移动端等领域,应用与测试领域已经超过十年。具有丰富的生态与受众人群,作为测试人员进入自动化的首选,即使你没有代码基础也能轻易的理解、编写测试用例。由robot基金会提供支持,具有长久的生命周期、维护、更新。
他能做什么
.几乎不写代码也可以做自动化测试
.采用类自然语言编写自动化
.能够轻易工程化
.自动化开发、结果可视化操作
.对测试入门友好,门槛低
.应用领域广-接口/UI等均可
.用例与数据维护简单、方便
主流对比
对比项 |
unittest |
pytest |
robotframework |
用例编写方式 |
继承unitest.TestCase的类 |
具有test开头的方法即可 |
文件表格方式 |
用例管理 |
超时:自己实现 标签:自己实现 fixture:setup、teardown |
超时:插件支持 标签:mark支持 |
超时:自带超时设置 标签:自带标签设置 |
参数化 |
结合ddt使用 |
自带parametrize |
template |
报告 |
结合htmlrunner等使用 |
结合allure |
自带报告、亦支持allure |
日志 |
自定义实现 |
自定义实现 |
自带 |
是否可视化 |
自定义 |
自定义 |
自带IDE |
并发运行 |
自定义实现并发 |
pytest-xdist |
支持 |
失败重跑 |
修改源码 < |