前言

本人自2020年11月从制造业转行软测,以此记录点滴学习记录,希望大家多多指导,批评指正。


一、RobotFramework是什么?

  • RobotFramework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。

二、特性

  • 测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。
  • 测试用例中支持变量使用,可以使用IF语句和FOR循环语句。
  • 可以利用“标签”功能对测试用例进行分类和有选择执行。
  • 支持关键字驱动、数据驱动和行为驱动。
  • 利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。
  • 测试执行报告和日志是HTML格式,容易阅读。
  • Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。
  • 提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。例如,某个用例执行前,“start_test”接口中的脚本就会被执行;用例执行结束后,“end_test”接口中的脚本就会被执行。而测试人员可以自定义“start_test”、“end_test”这两个接口的脚本。
  • 提供了命令行接口和XML格式的输出。可以与版本管理工具结合,进行持续集成。
  • RobotFramework是通过测试库识别被测对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。
  • 测试人员可以使用Python和java创建自己需要的测试库。
  • 提供了远程测试执行接口,可以进行分布式测试执行。

三、不得不说的RIDE

RIDE是一款专门用来编辑Robot Framework用例的可视化软件,用Python编写并且开源,让我们看下它的界面,相对于直接写代码来实现自动化UI或API测试,RIDE对于初学者来说更加友好。


总结

对于刚接触软件测试工作的新人来说,RF是一个不错的自动化测试架构,简单易学,往往通过几个实例就可以掌握基本的操作。 下一次将会记录Robot Framework的安装部署和第一个操作实例。

RobotFramework(一)基本介绍相关推荐

  1. WEB自动化-(RFS)RobotFramework+Selenium框架介绍测试流程详解

    各个驱动下载地址: http://www.seleniumhq.org/download/ 一.RFS介绍 1.概念 RFS框架:RobotFramework+Selenium框架 2.特点 2.1通 ...

  2. 字节十年工程师整理的RobotFramework自动化测试框架介绍及应用

    目录 一.概念 二.特性 三.RF环境安装 四.RF的使用 五.RF的常用类库 六.RF的常用关键字的使用 七.准备UI自动化测试的环境 八.浏览器操作的关键字 九.元素定位 十.项目的三层架构 十一 ...

  3. RobotFramework入门(一)简要介绍及使用

    前言 本章主要讲述Robotframework的简要介绍及使用 一.简要介绍 Robotframework:是一个基于Python语言开发的,可扩展的,是关键字驱动模式的自动化测试框架,Robotfr ...

  4. RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

    Selenium出来已经有很多年了,从最初的Selenium1到后来的Selenium2,也变得越来越成熟,而且也已经被很多公司广泛使用.Selenium发展的过程中,分了很多模块,这里我们主要介绍W ...

  5. Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍

    万事具备,接下来我们就要开始编写测试脚本了. 不过,有个重要的问题还没有解决.我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖 ...

  6. RobotFramework全部内置库及第三方库介绍,以及安装方法

    RobotFramework全部内置标准库及第三方库介绍,以及安装方法 1.Libraries 1.1 Standard Libraries 内置标准库 1.2 External Libraries ...

  7. RobotFrameWork介绍和使用(二)

    RobotFrameWork介绍和使用(二)–关键词总结 关键字 变量 变量声明 ​ 因为RobotFrameWork是由Python所编写的,在RF当中变量的声明和使用也与在Python当中类似.变 ...

  8. Robotframework SSHLibrary库关键字

    1.连接远程机器 两种方法,一种用户名密码登录连接,一种是通过密钥连接 (1)用户名密码连接 (2)密钥连接 大概介绍下密钥:首先由用户生成一对密码,公钥与私钥:私钥是给需要连接的用户,连接时使用私钥 ...

  9. robotframework安装包_Robot Framework零基础入门教程

    原作者:逆之時間軸 原出处:CSDN 原文链接:https://blog.csdn.net/yydoraemon/article/details/13847781 版权声明:本文为博主原创文章,转载请 ...

最新文章

  1. 计算机视觉已超越人类眼睛?腾讯优图与《科学》杂志全面解读
  2. 5.1.3.jvm java虚拟机系统参数查看
  3. 【maven插件】maven-resources-plugin 启用 Filter 时,需要过滤的文件和不需要过滤的文件混在一起该怎么办?
  4. 2019年湘潭大学程序设计竞赛(重现赛)补题:H.Chat(分组背包)
  5. 正则表达式中?的用法
  6. java接口常见问题分析_常见问题 - Apache ServiceComb
  7. 夜深了,发点无聊的东西
  8. 【译】《学习JavaScript设计模式》(二)
  9. 如何使用 Microsoft Azure Media Services 现场直播,(Live Streaming) 直播流媒体系统
  10. css引入矢量图标_WEB 项目开发中的图标管理解决方案
  11. C#EXCEL 操作类--C#DataToExcel帮助类
  12. 关机状态下启动微型计算机叫什么,教你电脑关机后自动重启是什么原因
  13. mybatis与hibernate不同(重要)
  14. pdf2htmlex 中的字体嵌入
  15. 安装系统、驱动相关软件下载地址
  16. 显示器接口针脚定义(D-sub15)
  17. android日历控件!我把所有Android第三方库整理成了PDF,已开源
  18. 微信小程序和微信小游戏的区别体现在哪?
  19. abb机器人编程手册_002.ABB机器人高级编程--String飞升篇
  20. excel查找出不来了_Excel查找明明存在的数据却查不到,是什么原因?|excel表格数据为什么搜查不到...

热门文章

  1. 看展览胡月:Testin云测给多数安卓开发者带来实实在在帮助
  2. chrome设置微信ua_Chrome模拟微信浏览器UA访问教程
  3. 使用jodd-email实现邮件发送
  4. 使用Apache文件上传控件实现文件上传
  5. Python使用mechanize模拟浏览器
  6. linux组的管理命令,Linux用户与组管理命令
  7. Cmder--windows下命令行终结者
  8. 深信服EDR终端响应平台
  9. java.lang.RuntimeException:java.lang.RuntimeException:org.codehaus.plexus.component.repository.exc
  10. 首域微交易平台提现注意事项