Robot Framework我们都知道,关键字现在是支持中文的。我们经常做的就是使用它们现成的关键字做一些操作然后命名成中文的关键字,那么自己创建的测试库如何直接使用中文呢。
在python的测试库中使用装饰器@keyword
首先我们要导入包 robot.api.deco的keyword
robot.api.deco.keyword装饰可用于创建想要的关键字名称
具体可以有两种常用的使用方式,其他的可以自己摸索
- 直接是关键字名称
@keyword('生成MD5')
def md5(self,str):
'''
生成MD5
:return:
'''
m = hashlib.md5()
m.update(str.encode("utf8"))
print(m.hexdigest())
return m.hexdigest()
- 把参数嵌入到关键字中
@keyword('Multiply ${num1} by ${num2}')
def Multiplication(self,num1,num2):
return num1 * num2
上面两种方法我们在robot脚本中这样调用
首先要引入测试库,这个地方我们不在赘述,直接上调用部分的代码。
*** Settings ***
Library RanTest
*** Test Cases ***
生成MD5
${md5} 生成MD5 liuchamg
log ${md5}
A*B
${C} Multiply ${3} by ${4}
log ${C}
-
最后我们运行看下结果:
网友评论