从机器人框架中的套件设置中调用 python 文件

Call python file from suite setup in robot framework

我调用套件设置的关键字如下

Suite setup  setup keyword

但是我可以从套件设置或关键字文件中调用 python 文件吗? 我有很多关键字作为设置,所以有什么办法可以将它们一起传递吗? 我可以使用 run keywords 传递多个关键字,但我可以传递文件吗?

您不能将文件名作为套件设置的参数,但您当然可以创建一个包含一个关键字的文件,该关键字可以满足您的所有需求。

您也可以使用 variable file,它将在任何测试 运行 之前执行。

使用带有设置关键字的库文件

要使用库文件,请将要执行的所有代码放在一个函数中。例如:

# my_setup_file.py
def my_setup():
    do_something()
    do_something_else()

你可以这样使用它:

# my_suite.robot
*** Settings ***
| Library | my_setup_file.py
| Suite setup | my_setup

使用可变文件

您可以使用 variable file,这实际上就像在设置中加载文件一样工作,因为文件在第一步开始之前(以及任何其他设置步骤之前)被评估

在这种情况下,您的 python 文件不需要函数,它可以包含任何代码。此文件中定义的所有变量都将可用于您的测试用例。

# my_variables.py
foo = "this is foo"
bar = "this is bar"

然后你会像这样使用它:

*** Settings ***
| Variables | my_variables.py