创建RF测试库之使用装饰器@keyword

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}
  • 最后我们运行看下结果:



作者:Riclue
链接:https://www.jianshu.com/p/94da6d9bed67
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

猜你喜欢

转载自blog.csdn.net/jpmsdn/article/details/84313824
今日推荐