Python作为测试库
模块文件名作为测试库的名字
比如Python模块名叫MyLib,对应的Python文件是MyLib.py,测试库的名字就是MyLib
定义在Python模块文件名的函数,名称前有_前缀的不会作为关键字
模块.函数:
导入测试库方式 :模块名(导入测试库,函数名对应关键字)
tlib.py
def retlist(self):
return 11
def _retlist2(self):
return 22
test.robot
*** Settings ***
Library tlib.py
*** Test Cases ***
case1
${ret} retlist
log to console ${ret}
类.方法:
导入测试库方式 :模块名.类名(导入测试库,方法名对应关键字)
tlib.py
class Tlib():
def retlist(self):
return 33
def _retlist2(self):
return 44
test.robot
*** Settings ***
Library tlib.Tlib
*** Test Cases ***
case1
${ret} retlist
log to console ${ret}
总结:
定义在Setting表,全局配置表中,和python的模块规则一样
1.声明测试库:模块导入法和路径导入法
Library pylib.testlib
Library pylib/testlib.py
2.声明资源文件
Resource rc.robot
3.声明变量文件(一般定义常量)
Variables test/cfg.py
不同于全局变量表,定义在Variables:
*** Variables ***
@{list} '192.168.1.12' '80'
python库中class存在继承,父类和子类都会初始化