一、注意
在rf中,如果使用py文件自定义库、或者使用py文件定义变量,在settings中导入这个自定义库和变量文件时。导入文件的绝对路径不能包含中文 。下面这种导包方式是错误的
*** Settings ***
Variables ../测试数据/testdatas-1.py
二、引用py文件中的变量
2.1py文件的代码
#coding=utf-8
# 由于rf是python编码的,所以需要定义编码格式
name=u"滚滚"
2.2测试用例中使用py文件中的变量
*** Settings ***
Variables ../测试数据/testdatas-1.py
*** Test Cases ***
引入py文件变量
BuiltIn.Log ${name}
二、创建测试库类/模块
2.0 自定义测试类/模块注意事项
- 绝对路径不能包含中文
- 将自定义类库需要集成到测试脚本中,不要直接移植到Scriptd文件夹下,方便脚本移植到不同的测试环境中
2.1定义一个类的方法定义及使用第三方库
2.2自定义第三方库代码
#coding=utf-8
class ExtLib(object):
'''
定义了一个自己的外部库
'''
ROBOT_LIBRARY_SCOPE = "GLOBAL"
ROBOT_LIBRARY_VERSION = 1.0
def __init__(self):
pass
def keyword(self):
'''
定义了自己的关键字
'''
pass
2.3导入自定义库
*** Settings ***
Library library/ExtLib.py