84.Robot Framework简介及安装验证方法

文章目录

  • requirements
  • 简介
  • Robot Framework架构
  • 安装Robot Framework

转载请注明原始链接:https://blog.csdn.net/a464057216/article/details/104369756

后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。

后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。

requirements

  • Python 3.7.6
  • Robot Framework 3.1.2

简介

Robot Framework是一个基于Python的可扩展的、关键字驱动的自动化框架,用于验收测试(acceptance test)、验收测试驱动开发(acceptance test driven development-ATDD)、行为驱动开发(behavior driven development-BDD)、机器人流程自动化(robotic process automation-RPA)。它适用于各式各样的分布式环境中,不同环境中的自动化通常要使用不同的技术或接口。笔者的职业是测试开发,使用Robot Framework做自动化测试,一般意义上的自动化任务也是可以使用RF框架的。

很多项目围绕Robot Framework开发了通用的库、工具等,与Robot Framework一起构成一个完整的生态,具体可以参考Robot Framework的官网:http://robotframework.org。Robot Framework的github托管地址:https://github.com/robotframework/robotframework。

Robot Framework是开源软件,遵守Apache License 2.0协议,由Robot Framework Foundation资助开发。

为什么选择Robot Framework:

  • 采用表格语法创建测试用例。
  • 利用已有的关键字,可以创建可重用的更高级关键字。
  • HTML格式的测试报告和日志。
  • 平台和应用程序互相独立。
  • 利用库API创建自定义的测试库(使用Python或Java语言)。
  • 命令行接口和XML格式的输出结果,可以将Robot Framework接入持续集成平台。
  • 支持Selenium做WEB测试、Java GUI测试、Telnet、SSH等。
  • 可以创建数据驱动的测试用例。
  • 支持设置变量,适用于不同环境下的测试。
  • 支持标签分组,选择执行不同分组的测试用例。
  • 测试套是目录或文件,可以使用代码版本管理工具管理。
  • 支持测试套、测试用例级的setup、teardown。
  • 模块化的架构,支持各种应用程序的自动化测试。

Robot Framework架构

Robot Framework是一个通用的,应用程序和技术独立的框架,架构高度模块化:
84.Robot Framework简介及安装验证方法_第1张图片
测试数据(Test Data)采用表格式。Robot Framework启动后,处理测试数据、执行测试用例、生成日志和报告。核心框架通过测试库(Test Library)或测试工具(Test Tool)与被测试对象交互。

安装Robot Framework

Robot Framework支持Python、Jython(JVM)、IronPython(.NET)、PyPy。最新版本的Python、Jython、IronPython都包含pip,可以直接使用pip安装:

pip install robotframework

使用哪种解释器取决于使用的测试库,有些测试库依赖Java使用Jython,有些依赖.NET使用IronPython,有些同时支持多种解释器。没有特殊依赖建议使用Python,基于Python的Robot Framework的运行速度高于其他版本,对操作系统的兼容性更好。

验证Robot Framework是否安装成功:

$ robot --version
Robot Framework 3.1.2 (Python 3.7.6 on darwin)
$ rebot --version
Rebot 3.1.2 (Python 3.7.6 on darwin)

其中,robot脚本执行测试用例,rebot脚本对测试报告进行后处理。

或者通过python -m module形式触发:

python -m robot tests.robot  # 同 python -m robot.run tests.robot
python -m robot.rebot output.xml

或者通过直接运行文件触发:

$ python /path/to/robot/ tests.robot
$ python /path/to/robot tests.robot  # 注意没有结尾的斜线
$ python /path/to/robot/run.py tests.robot
$ python /path/to/robot/rebot.py output.xml

接下来可以继续阅读85.Robot Framework测试数据基本语法学习RF框架测试数据的基本语法,然后才能编写测试用例、测试套。

你可能感兴趣的:(自动化测试)