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