首页 > 解决方案 > 在机器人框架的参数文件中定义设置、拆卸和变量

问题描述

基本上2个问题:

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_cases + 文件夹中的那些两次。

有没有更好的办法?例如,在参数文件中提供它?

2如何在机器人框架的参数文件中提供 PATH 变量?我知道有可能这样做:--
variable PATH:some/path/to/files

但它不是用于测试套件环境吗?

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

标签: robotframework

解决方案


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

视窗:

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

PS:您可能希望避免在同一个线程中提出多个不同的问题


推荐阅读