Robotframework-RED-使用python代码自定义library并引用

这次紧接着上一节中《Robotframework-RED-通过python脚本引用变量》的代码,咱们来修改下,使其变为自定义的library,然后咱们使用里面的自定义关键字,编写case

目录结果如下图:

Robotframework-RED-使用python代码自定义library并引用

 

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 

Robotframework-RED-使用python代码自定义library并引用

 

demo-suite.robot文件的脚本如下:

*** Settings ***
Library demolibrary/demo_library.py
*** Test Cases ***
first-case
	${a} Base 64 /res/image 3.jpg
	log ${a}
 

Robotframework-RED-使用python代码自定义library并引用

 

运行一下,结果如下:

Robotframework-RED-使用python代码自定义library并引用