首页 文章

如何在Robot Framework中执行指数操作

提问于
浏览
1

目前,我在python上使用机器人框架 . 我想执行如下的指数操作:

${result}  Evaluate  Pow(2,3)

在这种情况下,为 ${result} 存储的预期值为 8 .

注意: Pow(,) 函数是占位符 . 我需要一些函数/关键字来执行指数操作 .

1 回答

  • 3

    我需要一些函数/关键字来执行指数运算 .

    有很多方法可以做到这一点,我不确定你期待什么 .

    要使用evaluate,请使用python的exponentiation运算符 ** . 例如:

    *** Test cases ***
    Test raw expression
        ${result}=  evaluate  2**3
        should be equal as numbers  ${result}  8
    

    这是一个非常基本的“pow”关键字:

    *** Keywords ***
    pow
        [Arguments]  ${base}  ${exponent}
        ${result}=  evaluate  int($base)**int($exponent)
        [Return]    ${result}
    

    以下是一个用法示例:

    *** Test cases ***
    Test "Pow 2**3"
        ${result}=  pow  2  3
        should be equal as numbers  ${result}  8
    

相关问题