在robotframework的argumentfile中定义设置、拆卸和变量

在robotframework的argumentfile中定义设置、拆卸和变量,robotframework,Robotframework,基本上有两个问题: 1。我计划从参数文件执行多个测试用例。结构将如下所示: SOME_PATH/ -test_cases/ -some_keywords/ -argumentfile.txt 我应该如何为从文件(-a文件)执行的所有测试用例定义套件设置和拆卸 据我所知: a) 我可以在第一个和最后一个测试用例的文件中执行它,但是测试用例的顺序可能会改变,所以这不是我想要的 b) 在init.robot中提供它,并将它放在没有测试用例的地方,以便进行设置和拆卸。这是因为如果我执行:

基本上有两个问题:

1。我计划从参数文件执行多个测试用例。结构将如下所示:

SOME_PATH/  
-test_cases/  
-some_keywords/  
-argumentfile.txt
我应该如何为从文件(-a文件)执行的所有测试用例定义套件设置和拆卸

据我所知:
a) 我可以在第一个和最后一个测试用例的文件中执行它,但是测试用例的顺序可能会改变,所以这不是我想要的

b) 在init.robot中提供它,并将它放在没有测试用例的地方,以便进行设置和拆卸。这是因为如果我执行:

robot -i SOME_TAG -A argumentfile  /path/to/init
init在test_case文件夹中,它将执行带有特定标记的test_案例+文件夹中的测试案例两次

还有更好的办法吗?例如,在argumentfile中提供它

2如何在robotframework的ArgumentFile中提供路径变量? 我知道有可能这样做:
--变量路径:一些/PATH/to/files

但它不是针对测试套件env的吗


如何使该变量在文件本身中可见:${PATH}/test_case_1.robot

对于第二个问题,您可以创建一个临时环境变量,然后使用它。根据您使用的操作系统,执行此操作的方式将有所不同:

窗口:

set TESTS_PATH=some/path/here
robot -t %TESTS_PATH%/test_case_1.robot
Unix:

附言:你可能希望避免在同一个线程中问多个不同的问题

export TESTS_PATH="some/path/here"
robot -t $TESTS_PATH/test_case_1.robot