从搭建到实战,看看这篇robotframework框架深度学习笔记

每天进步一点点,关注我们哦,每天分享测试技术文章

码同学抖音 :小码哥聊软件测试

Robot Framework 由Robot Framework Foundation支持。许多行业领先的公司在其软件开发中使用 该工具。

Robot Framework 是开放可扩展的。Robot Framework 几乎可以与任何其他工具集成,以创建强大而灵活的自动化解决方案。Robot Framework 可以免费使用,无需许可费用。

Robot Framework 具有简单的语法,使用人类可读的关键字。它的功能可以通过使用 Python、Java 或 许多其他编程语言实现的库进行扩展。Robot Framework 有一个丰富的生态系统,包括作为独立项目开发的库和工具

01 robotframework环境搭建

  • 安装python3.6以上,并且确保环境变量配置正确
  • 安装robotframework库
  • pip install robotframework
  • 点击是,会在桌面上创建一个快捷图标
  • 02 内置关键字库

    robotframwork安装之后会出现在python安装目录的Lib/site-packages目录下

    其中的libraries目录下就是我们将来编写脚本时用到的关键字源码

    这些关键字库是按照一定的分类进行的

  • Builtln
  • 变量定义、循环控制、数据计算、进制转换、断言判断、日志等等
  • Collections
  • 处理python列表和字典的相关操作
  • DateTime
  • 处理日期和时间转换的相关操作
  • Dialogs
  • 提供暂停执行和获取用户输入的方法
  • OperatingSystem
  • 提供和操作系统相关的关键字
  • Process
  • 操作进程相关的关键字
  • Remote
  • 特殊库充当 Robot Framework 和其他地方的库之间的代理。实际的库可以在不同的机器上运行, 并且可以使用任何支持 XML-RPC 协议的编程语言来实现
  • Screenshot
  • 提供用于截取桌面屏幕截图的关键字
  • String
  • 用于生成、修改和验证字符串的库
  • Telnet
  • 可以连接到 Telnet 服务器并在打开的连接上执行命令
  • XML
  • 用于生成、修改和验证 XML 文件的库
  • 03 ride基本说明

    双击桌面ride图标即可打开ride界面

    01 项目创建

    点击File->New Project, 选择directory原因是,在directory的项目下可以创建测试套件,如果是tpye 为fifile,则只能创建测试用例,这不利于用例的管理

    02 创建测试套件

    测试套件是用来管理多个测试用例的集合

    右键选择项目名称,New Suite, 选择fifile原因是,在fifile的测试套件下可以创建测试用例,

    如果是tpye 为directory,还得重新再继续建fifile的测试套件,才能创建测试用例,因为测试用例只能在fifile类型下创建

    03 创建测试用例

    右键选择测试套件,点击New Test Case

    04 测试套件工作区说明

    1、测试套件Edit区 分为4部分

    设置区

    设置区默认是隐藏的,点一下才会出现

  • Documentation
  • 文档,每一项都有。可以给当前的对象加入文档说明
  • Suite Setup
  • 指的是测试套件启动的时候就执行某个关键字。
  • (例:我在Suite Setup设置了 Sleep | 5sec,表示等待5秒,要注意关键字的参数要使用 | 分隔)
  • Suite Teardown
  • 指的是测试套件结束的时候就执行某个关键字
  • Test Setup
  • 指的就是案例启动的时候执行某个关键字
  • Test Teardown
  • 指的就是案例结束的时候执行某个关键字
  • Test Template
  • 测试模版,这是可以指定某个关键字为这个测试套件下所有TestCase的模 版,这样所有的TestCase就只需要设置这个关键字的传入参数即可
  • Test Timeout
  • 设置每一个测试案例的超时时间,只要超过这个时间就会失败,并停止案例 运行。这是防止某些情况导致案例一直卡住不动,也不停止也不失败
  • Force Tags
  • 在文件型Suite这里还可以继续给子元素增加Force Tags,但是他不能删除父元 素设置的tags
  • Default Tags
  • 默认标记,其实和Force Tags没啥区别的
  • 免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

    引用区

    主要是用来加载外部文件

  • Library:加载测试库,主要是[PYTHON目录]Libsite-packages里的测试库
  • Resource:加载资源,主要是你工程相关的资源文件
  • Variables:加载变量文件
  • 参数区

    主要是用来定义该套件的内部变量

  • Add Scalar:定义普通变量
  • Add List:定义列表型变量
  • Add Dict:定义字典
  • 数据区

    主要是在report和log里显示定义好的内容,格式和document一样

    2、测试套件Text Edit区

    测试套件测试用例文本信息

    3、测试套件Run区

  • Execution Profifile
  • 选择运行方式,里面有pybotjybotcustom script。默认pybot即可。
  • Start
  • 运行案例。若该测试套件下的测试用例前无勾选,则默认执行该测试套件下所有的用例。若测试用例勾选,则执行该测试陶见下勾选的用例。
  • Stop
  • 停止案例。
  • ReportLog:
  • 告和日志,要运行之后才能点击。他们的区别, 告更多是结果上的展示日志 更多是过程的记录,更多使用的还是日志。
  • Autosave:
  • 自动保存,如果不勾选,在修改了案例之后如果没有保存的话,运行案例时会提示是否 保存。勾选则在运行时自动保存了。
  • Arguments:
  • pybot的参数(或者jybot等)。完整版的参数可以在doc命令行输入pybot.bat –help
  • Only Run Tests with these Tags:
  • 只运行这些标记的测试案例。在case的setting里可以添加tag
  • Skip Tests with these Tags:
  • 跳过这些标记的测试案例。在case的setting里可以添加tag
  • 05 测试用例工作区说明

    1、测试用例Edit区 主要分为2部分

    设置区

  • Documentation
  • 文档,每一项都有。可以给当前的对象加入文档说明。
  • Setup
  • 指的就是案例启动的时候执行某个关键字。
  • Teardown
  • 指的就是案例结束的时候执行某个关键字。
  • Tags
  • 标记某个测试用例。在Run区中Only Run Tests with these TagsSkip Tests with these Tags,会通过这个标志位来识别是否运行或跳过用例。
  • Timeout
  • 设置每一个测试案例的超时时间,只要超过这个时间就会失败,并停止案例运行。这是防止某些情况导致案例一直卡住不动,也不停止也不失败。
  • Template
  • 测试模版,这是可以指定某个关键字为这个测试套件下所有TestCase的模版,这样所有的TestCase就只需要设置这个关键字的传入参数即可
  • 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年3月15日
    下一篇 2022年3月15日

    相关推荐