五、使用测试库

\color{green}{如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!}
https://www.jianshu.com/nb/50138180

本节内容简介

image.png

01-认识测试库

1)关键字是由测试库提供的
测试库就是python 模块文件
关键字就是Python库里面的函数和类的方法
2)RF寻找库文件:通过sys.path
RF就是本身就是个Python程序, 所以它的寻找库文件的原理和python是一样的
在哪个目录下面运行robot,即就是当前工作目录
3)注意:RF 脚本使用函数名和方法名大小写不敏感

02-库的类型

1)标准测试库

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

标准库类别

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

2)扩展测试库

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

常见的扩展测试库

常见领域 扩展库
Web 自动化测试 SeleniumLibrary
Selenium2Library
Selenium2Library for Java
watir-robot
Window GUI 测试 AutoItLibrary
移动端自动化测试 Android library
iOS library
AppiumLibrary
数据库测试 Database Library (Java)
Database Library (Python)
MongoDB library
HTTP测试 HTTP library (livetest)
HTTP library (Requests)
文件对比测试 Diff Library

3)远程测试库

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

03-Library 导入测试库

1)导入标准库

*** Settings ***
Library  Selenium2Library

2)导入自定义库,需要增加python模块搜索路径(三种方式)

1、通过添加环境变量PYTHONPATH(值一般为项目根目录)


image.png

2、通过在该目录下的**.pth文件添加PythonPath


image.png

3、执行robot命令时添加pythonpath参数
如果自定义库在同一目录下robot --pythonpath . 1.robot

如果自定义库在不同目录下robot--pythonpath 模块名 1.robot

3)导入库的名称在RF中大小写敏感

4)有的库在导入的时候,可以提供参数。如:

*** Settings ***
Library  Selenium2Library  implicit_wait=5

04:为测试库定制别名

1)为何需要为测试库定义别名
需以不同的参数导入同一个测试库多次
测试库名太长
希望通过变量的形式在不同环境导入不同的测试库并想使用统一的名称
2)方法:在导入的测试库后边加入WITH NAME(大小写不敏感),然后再加上别名就行。

部分内容摘自简书-筱媛媛,博客园-小菠萝

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容