引言
RobotFramework自动化框架(以下简称RF)之前文章我们讲了通过import第三方的library(RequestsLibrary等),在实际项目中第三方的包并不能满足我们的需要,此时我们可自己编写python模块(.py文件)或者包,以实现特定的功能。
下面以一个简单的例子讲解如何在RF中引用自己编写的python脚本。
功能描述:编写一个python程序,此处只创建一个.py文件,实现数字的运算。
创建一个python文件为NumerCalc.py,并定义一个同名的class。
RF导入单个的python文件时需要文件名和class名为同一个
#导入keyword,定义中文name,方便RF中使用
from robot.api.deco import keyword
class NumberCalc(object):
@keyword (name="两个数之和")
def number_sum(self,number_a:int,number_b:int):
return number_a + number_b
打开RF的UI界面,在testsuite中导入library。
导入成功后按F5查看keywords。
在testcase中引用该keyword,传入参数。
引入keyword的方式在此处就不做赘述了,可参考之前的文章。
点击run执行测试用例
总结:在RF中,导入library的常用的两种方式。
- testsuite直接导入library
- 先在source文件导入library,创建user keyword,然后在testsuite中导入source文件
RF是一个很灵活的自动化框架,实践中需要基于不同的项目要求灵活实现。
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的功劳