RF自定义库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RF自定义库相关的知识,希望对你有一定的参考价值。

参考技术A

1、自定义的库
2、使用自定义库

类或者模块的形式。
模块名称 = 库名。
模块名称和类名保持一致 = 库名
如果是类:ROBOT_LIBRARY_SCOPE = "GLOBAL"

使用:
Library 库名-相对路径
按照其他库的关键字调用方式一样。

创建测试库类/模块
静态(Static)API
最简单的办法是实现一个模块(用Python),或者类(用Python或Java),其中的方法(methods)直接映射为关键字名称。关键字接受和方法相同的参数。
创建测试库类或模块
测试库的实现可以是Python模块,也可以是Python或Java类。
如果是Python模块,使用 all� =[\'函数名称\']来指定哪些函数是你想要被RF识别为关键字的。
参看RF自带库DateTime
python类的可参看String库、seleniumLibrary库等。

通过属性ROBOT_LIBRARY_SCOPE来控制
这个属性是一个字符串,可以有以下三种取值:
TEST CASE
为每个测试用例创建新的实例。如果有suite setup和suite teardown的话,同样也会新建。这是默认行
TEST SUITE
为每个测试集创建新的实例,最底层的测试集,也就是有测试用例文件组成的测试集,拥有属于自己的测试库实例,高层的测试集,都有属于自己的测试库实例。
GLOBAL(最常用)
整个测试执行过程中只有一个实例被创建。所有的测试集合测试用例共享这个实例。通过模块创建的测试库都是全局的。
注解
如果一个测试库被导入多次,每次使用不同的参数,则不管有没有定义作用域,每次都会新建一个实例。

以上是关于RF自定义库的主要内容,如果未能解决你的问题,请参考以下文章

使用 LeanBack 支持库自定义 Android TV 界面

spring-data 存储库自定义查询

密钥库自定义路径的Gradlew问题

如何为新式体验文档库自定义 SharePoint Online 列/字段?

三方开源库自定义

微信小程序|组件库自定义加载动画