简单的函数调用在Robot Framework

时间:2016-02-29 13:39:39

标签: python function testing automated-tests robotframework

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

def myAdding(x, y):
    z = x + y
    return z

然后,我接受以下RF测试

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

*** Variables ***
${x}

*** Test Cases ***
TestTest
    ${x}=  myAdding     30      26

但是,当我检查日志文件时,我找到了${x} = 3026。我的意思是我当然希望56而不是3026

那么问题出在哪里?

1 个答案:

答案 0 :(得分:5)

您可能希望看到此documentation

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

  1. 在python函数中将其转换为

    def myAdding(x, y):
         z = int(x) + int(y)
         return z
    
  2. 按如下方式使用,此处为doc

     *** Test Cases ***
     TestTest
          ${x}=  myAdding     ${30}      ${26}