从机器人框架中的套件设置中调用 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
我调用套件设置的关键字如下
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