简单的函数调用在Robot Framework中不起作用

Ahm*_*Was 4 python testing automated-tests function robotframework

我是Robot FW的新手,我正处于学习阶段.为了尝试调用外部库,我创建了一个非常简单的函数并保存在tryingLibrary.py文件中.内容:

def myAdding(x, y):
    z = x + y
    return z
Run Code Online (Sandbox Code Playgroud)

然后,我接受以下RF测试

*** Settings ***
Documentation    Suite description
Library          tryingLibrary.py

*** Variables ***
${x}

*** Test Cases ***
TestTest
    ${x}=  myAdding     30      26
Run Code Online (Sandbox Code Playgroud)

但是,当我查看日志文件时,我发现${x} = 3026.我的意思是我当然56不期待3026

那么问题出在哪里呢?

mal*_*har 5

您可能希望查看此文档

该文档明确指出Argument类型是Unicode String.有两种方法可以实现您想要的行为

  1. 像这样在python函数中转换它

    def myAdding(x, y):
         z = int(x) + int(y)
         return z
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用方法如下,这里是doc

     *** Test Cases ***
     TestTest
          ${x}=  myAdding     ${30}      ${26}
    
    Run Code Online (Sandbox Code Playgroud)