美文网首页
创建RF测试库之使用装饰器@keyword

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

作者: Riclue | 来源:发表于2018-06-27 16:55 被阅读153次

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


    相关文章

      网友评论

          本文标题:创建RF测试库之使用装饰器@keyword

          本文链接:https://www.haomeiwen.com/subject/refiyftx.html