繁体   English   中英

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

[英]Call python file from suite setup in robot framework

我在呼叫套件设置的关键字,如下所示

Suite setup  setup keyword

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

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

您还可以使用变量文件 ,该文件将在运行任何测试之前得到执行。

使用带有setup关键字的库文件

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

# 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

使用变量文件

您可以使用变量文件 ,该文件实际上就像在安装程序中加载文件一样,因为该文件是在第一步开始之前(以及任何其他安装步骤之前)进行评估的

在这种情况下,您的python文件不需要功能,它可以具有任何代码。 该文件中定义的所有变量将对您的测试用例可用。

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

然后,您可以像这样使用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM