Robot Framework(5)- 使用测试库

简介: Robot Framework(5)- 使用测试库

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

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

 

前言


在RF 测试库里面,分为三种测试库

  • 标准测试库
  • 扩展测试库
  • 远程测试库

 

标准测试库


啥是标准库

  • 它们随 Robot Framework 版本一同发布的测试库, 不需要单独安装,但部分标准库仍然需要手动导入
  • 只有 BuiltIn库是自动导入,不需要手动导入

标准库类别

介绍
BuiltIn 常用 且 最基础 的关键字
Collections 用于处理 List 和 Dict 的关键字 
DateTime 支持创建和验证日期和时间值以及它们之间的计算
Dialogs 支持暂停测试执行并从用户那里获取输入数据
OperatingSystem 支持执行各种与操作系统有关的任务
Process  支持执行系统进程相关
Screenshot 截图
String 处理字符串和验证字符串内容
Telnet 支持连接到Telnet 服务器,并执行命令
XML 用于验证和修改 XML 文档

 

扩展测试库



啥是扩展测试库

标准库以外的其他测试库都统称为扩展测试库,它们是在 RF 开源社区实现的各种库;当然包括了你自己开发的测试库


常见的扩展测试库

 

远程测试库


啥是远程测试库

  • 是一个特殊的标准库,没有关键字
  • 它作为一个代理存在于 Robot Framework 和 实际(远程的)测试库中间
  • 实际的测试库可以运行在其它机器上, 而且实现语言也不再限于Robot Framework原生支持的编程语言

 

Library 导入测试库


直接看栗子

image.png


栗子说明

  • 下图项目目录结构,上面的栗子在第二个红圈的文件内
  • MyLibrary 的 两个 library 文件是自己创建的 Python 文件【属于用户自定义的关键字文件】

image.png


知识点

  • 测试库通常在  Setting 表格中声明  Library 来导入,库名称跟在  Library 后面.
  • 库名称既是大小写敏感的,也是空格敏感
  • 如果一个测试库是在某个包里的,则必须指明完整的包名称路径【如: MyLibrary.library2
  • 测试库的参数也可以使用默认值,不定数量参数【如: MyLibrary.library1 arg1 agr2
  • 测试库名称和参数都可以使用变量【如: Library ${LIBRARY} ,其实导入的是 DateTime 库】

 

可以导入测试库的文件包括

  • 测试用例文件
  • 资源文件
  • test suite initialization files【测试条件初始化文件,后面讲】

所有这些场景中,一旦在这些文件中导入了测试库,则测试库中所有关键字在当前文件内都是可见的

对于资源文件,这些关键字在引用这些资源文件的地方也是可见的

 

Import Library 导入测试库


  • 导入测试库的另一种方式是使用  BuiltIn 库提供的关键字 Import Library
  • 该关键字也可以传参数
  • 导入的关键字在当前的测试套件中可用
  • 当测试库在测试执行前不能导入( Settings 中不能导入),只能在执行过程中通过某些关键字来启用时,就可以用 Import Library 来导入某些关键字

image.png


测试库设置别名


别名大家应该都知道,就是为了避免不同测试库但是关键字重名的情况

简单栗子

image.png

知识点

指定别名是用 WITH NAME必须大写,小写会报错

 

传参数和别名指定关键字的栗子(忽略爆红)

image.png


知识点

  • 如果测试库要传参,则参数列表在WITH NAME 前面(如红圈)
  • 调用不同库但相同名字关键字的写法: 别名.guan jian zi (如箭头)
相关文章
|
3月前
|
机器人 测试技术 Python
作为测试人员,RobotFramework框架真的是必须掌握的吗?
本文探讨了Robot Framework(RF)作为自动化测试框架的重要性,指出虽然RF具有易用性和灵活性,但并非测试人员必须掌握的工具,因为存在许多可替代的自动化测试解决方案。
44 0
作为测试人员,RobotFramework框架真的是必须掌握的吗?
|
3月前
|
关系型数据库 MySQL Python
[python]使用faker库生成测试数据
[python]使用faker库生成测试数据
|
3月前
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
94 0
|
4月前
|
Java 测试技术 开发者
Python:使用标准库编写单元测试
在现代软件开发中,编写单元测试是确保代码质量和可靠性的重要步骤。Python 提供了一个内置的单元测试框架,称为 unittest,它可以帮助开发者方便地编写和运行测试。本文将详细介绍如何使用 unittest 编写单元测试。
|
5月前
|
SQL DataWorks 安全
DataWorks产品使用合集之在进行测试数据集成时,目标库的数据是源库数据的3倍量,是什么导致的
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之在进行测试数据集成时,目标库的数据是源库数据的3倍量,是什么导致的
|
4月前
|
数据库
获取本地某文件中的以.jpg文件的名字,并导入数据库的测试代码
获取本地某文件中的以.jpg文件的名字,并导入数据库的测试代码
|
6月前
|
安全 IDE Java
Java串口通信技术探究2:RXTX库单例测试及应用
Java串口通信技术探究2:RXTX库单例测试及应用
103 4
|
6月前
|
测试技术 API 持续交付
【专栏】Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势
【4月更文挑战第27天】本文探讨了Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势。文章分为三部分:首先,阐述自动化测试的重要性及Python的易学性、库支持、跨平台和社区支持;其次,介绍了Python的Unittest标准测试框架和Pytest第三方框架的特点与用法;最后,讨论了Web UI和API自动化测试实践,并提出持续集成、测试金字塔等最佳实践。Python为软件开发的测试环节提供了强大支持,帮助构建更稳定的系统。
72 1
|
16天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
26 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
187 7
Jmeter实现WebSocket协议的接口测试方法