如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1770899.html

RF 的介绍

  • Robot Framework是基于 Python 的可扩展关键字驱动的自动化框架,用于验收测试
  • 验收测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA)
  • 它可用于分布式,异构环境;在这些环境中,自动化需要使用不同的技术和接口。
  • 该框架周围有一个丰富的生态系统,由作为单独项目开发的各种通用库和工具组成

啥叫可扩展关键字驱动

分两part看,可扩展,关键字驱动

可扩展

代表你可以自己开发关键字,或者引用第三方的关键字库【如Selenium、Appium的关键字库】

关键字驱动

由关键字驱动着自动化测试的执行,所有测试用例都离不开关键字【RF的关键,也是学习的关键】

RF 常用的网站

官网

http://robotframework.org

github

https://github.com/robotframework/robotframework

官方文档

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

中文翻译的官方文档(基于 v3.0)

https://robotframework-userguide-cn.readthedocs.io/zh_CN/latest/

rf 标准库文档

http://robotframework.org/robotframework/#standard-libraries

RF的优势

直接引用官方的表述了

  • 表格式的语法简单易用,以统一的方式 创建测试用例
  • 可以通过现有关键字创建可复用的 高层关键字
  • 提供了直观的HTML格式的 测试报告 和 日志文件
  • 作为一个测试平台,是应用无关的
  • 提供了 测试库API,可以轻易地使用Python或者Java创建自定义的测试库
  • 提供了 命令行接口 和基于XML的 输出文件,可以与现有框架集成(如持续集成系统)
  • 提供了多种测试库支持,如用于web测试的Selenium,Java GUI测试,启动进程,Telnet,SSH等
  • 可以创建 数据驱动的测试用例
  • 内置支持 变量,在不同的环境中特别实用
  • 提供 标签 来分类和 选择测试用例
  • 非常容易与源码控制系统集成,因为 测试套件 就是文件夹和文本文件
  • 提供了 用例级别 和 测试套件级别 的setup和teardown
  • 模块化的架构,支持针对不同接口的应用程序创建测试

RF 的架构

RF 是一个通用的,应用和技术无关的框架,它的架构如下图

测试数据(test data)使用非常简单、易于编辑的表格格式,Robot Framework会解析测试数据,执行测试用例,并生成日志和报告

框架本身对测试对象一无所知, 而是通过 测试库 与其交互;测试库可能是直接使用被测应用程序的接口, 也可以使用其它底层的测试工具作为驱动

通俗易懂的中文架构图

RF 栗子

测试用例

下图是因为用例RIDE,才会用这种方法显示用例,但是也可以用Pycharm 和 VSCode来写【后面统一使用Pycharm了,就不讲解RIDE了,有空再说】

测试报告

Robot Framework(1)- 入门介绍的更多相关文章

  1. Robot Framework 快速入门

    Robot Framework 快速入门 目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键 ...

  2. 【转】Robot Framework 快速入门

    目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...

  3. Robot Framework 快速入门_中文版

    目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...

  4. Robot Framework常用关键字介绍

    常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...

  5. Robot Framework 接口自动化介绍

    接口测试的重要性大家应该都清楚,就不多说了,本文中主要介绍接口测试如何在robot framework自动化测试框架中进行. 一.环境依赖 1.安装robot framework环境,本文中不做讲解 ...

  6. Robot Framework 快速入门_英文版

    Copyright © Nokia Siemens Networks 2008 Licensed under the Apache License, Version 2.0 Table of Cont ...

  7. robot framework 常用关键字介绍

    1.log 打印所有内容 log hello word 2.定义变量 ${a} Set variable 92 log ${a}   3.连接对象 ${a} Catenate hello word l ...

  8. MEF(Managed Extensibility Framework )的入门介绍

    1.什么是MEF MEF是一个来自于微软协作构建扩展应用的新框架,它的目的是在运行中的应用中添加插件.MEF继承于.NET 4.0 Framework平台,存在于各种应用平台的系统程序集中 2.程序集 ...

  9. robot framework Selenium2关键字介绍

    *** Settings *** Library Selenium2Library *** Keywords *** Checkbox应该不被选择 [Arguments] ${locator} Che ...

  10. Robot Framework(一)入门

    1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD).它可用于测试分布式异构应用程序,其中验证需要涉 ...

随机推荐

  1. for-loop 与 json.Unmarshal 性能分析概要

    原文地址:for-loop 与 json.Unmarshal 性能分析概要 前言 在项目中,常常会遇到循环交换赋值的数据处理场景,尤其是 RPC,数据交互格式要转为 Protobuf,赋值是无法避免的 ...

  2. Geomesa-Hbase集群部署

    本文记录一下Geomesa-Hbase集群部署,在单机部署的基础上 https://www.cnblogs.com/help-silence/p/12817447.html 1.搭建集群 https: ...

  3. django+nginx+uwsgi的生产环境部署(Ubuntu16.04)

    一,准备工作: 代码一定要能本地跑起来! 各种基础包的安装略默认已经安装python3,nginx,uwsgi等基础依赖,注意版本问题. 本地setting.py文件修改如下(改为生产模式,把debu ...

  4. linux进程管理相关命令

    ps ps aux ps -ef | grep -E "supervisor|PPID"  top 可以按一定规则对top的结果进行排序 # 监控单一进程 top -p pid  ...

  5. 软件——IDEA 超实用使用技巧分享

    前言 工欲善其事 ​必先利其器 最近受部门的邀请,给入职新人统一培训IDEA,发现有很多新人虽然日常开发使用的是IDEA,但是还是很多好用的技巧没有用到,只是用到一些基本的功能,蛮浪费IDEA这个优秀 ...

  6. 数据库——数据库SQL语句大全,最常用的SQL语句

    检索数据 检索单个列: SELECT pname FROM product 检索多个列: SELECT pname,market_price,is_hot FROM product 检索所有列: SE ...

  7. dfs+线段树 zhrt的数据结构课

    zhrt的数据结构课 这个题目我觉得是一个有一点点思维的dfs+线段树 虽然说看起来可以用树链剖分写,但是这个题目时间卡了树剖 因为之前用树剖一直在写这个,所以一直想的是区间更新,想dfs+线段树,有 ...

  8. Linux软件安装和维护

    rpm 早期 redhat package manager 现在 rpm package manager rpm安装的格式: 软件名称-版本号-适用平台.rpm jdk -8u151 -linux-x ...

  9. shell脚本传参执行spark-submit

    读取多个目录下的本地文件,多个目录通过循环遍历的方式,以参数传递: #!/bin/bash i=0while [ $i -lt 10000 ] do echo "i=$i" spa ...

  10. 【Spark】Spark必不可少的多种集群环境搭建方法

    目录 Local模式运行环境搭建 小知识 搭建步骤 一.上传压缩包并解压 二.修改Spark配置文件 三.启动验证进入Spark-shell 四.运行Spark自带的测试jar包 standAlone ...