Robotframework-RED-使用python代码自定义library并引用
这次紧接着上一节中《Robotframework-RED-通过python脚本引用变量》的代码,咱们来修改下,使其变为自定义的library,然后咱们使用里面的自定义关键字,编写case
目录结果如下图:
demo_library.py文件里面的脚本如下:
import base64 import os class demo_library(): def Base_64(self,PATH,IMGNAME): base_dir =os.path.dirname(__file__)#获取当前文件夹的绝对路径 base_dir = os.path.abspath(os.path.dirname(base_dir)) print(base_dir) # a='3.jpg' file_path = os.path.join(base_dir+PATH,IMGNAME) #获取base_dir+'/image'文件夹内的文件 f=open(file_path,'rb') #二进制方式打开图文件 lsReadImage_f=base64.b64encode(f.read())#读取文件内容,转换为base64编码 f.close()#关闭文件 return lsReadImage_f
demo-suite.robot文件的脚本如下:
*** Settings *** Library demolibrary/demo_library.py *** Test Cases *** first-case ${a} Base 64 /res/image 3.jpg log ${a}
运行一下,结果如下: