这次紧接着上一节中《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}
运行一下,结果如下: