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}

运行一下,结果如下:

你可能感兴趣的:(Robotframework-RED-使用python代码自定义library并引用)