从Robot文件的Keyword部分调用Python文件中的方法

7lrncoxx  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(134)

我试图调用一个Python函数,该函数驻留在一个单独的.py文件中,而不是.robot文件的Keyword部分中。
有什么方法可以做到这一点吗?现在驻留在.py文件中的函数名无法从.robot文件中识别出来。

a.py

Class abc:
   def func:
       ...

x.robot
Library a.py

*** Keywords ***
Calling abc
    func

Is there any way that func is accessible from the .robot file?
webghufk

webghufk1#

如果你在python代码中使用一个类,而不是一个普通的模块,你的 classname 应该和文件名一样。

km0tfn4u

km0tfn4u2#

是的,可以调用机器人文件的python函数。
例如,将以下内容视为python文件test.py

def add(number1, number2):
   sum = number1 + number2
   return sum

现在,您可以将test.py python文件导入到robot文件中。

*** Settings ***
Library   test.py

*** Variables ***
${num1}    10
${num1}    20

*** Keywords ***
FunctionCall
    ${output}     add     ${num1}    ${num2}
    Log    ${output}

注:确保robot文件和python文件保存在同一文件夹中,或在导入时给予python文件的路径。

相关问题