robotframework - 在机器人框架的参数文件中定义设置、拆卸和变量
问题描述
基本上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
解决方案
对于第二个问题,您可以创建一个临时环境变量,然后使用。根据您使用的操作系统,您执行此操作的方式会有所不同:
视窗:
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:您可能希望避免在同一个线程中提出多个不同的问题
推荐阅读
- python - 设置超过2个值取决于条件,python
- mysql - Mysql中IN查询的最大限制
- amazon-web-services - ECS 任务在所有容器完成之前关闭。如何防止这种情况?
- python - 警告:tensorflow:没有传递给第一层的`input_shape`的顺序模型无法重新加载它们的优化器状态
- laravel - 如何将刀片模板发送到发送电子邮件 API
- jquery - 如何从 node_modules 中包含 JQuery,除了 Laravel 5.8 应用程序中的 cdn?
- data-structures - 索引的数据结构
- mysql - Mysql 表中的多个最大值
- asp.net-mvc - 将请求参数名称映射到具有不同名称的操作参数
- javascript - 如何在反应中使用钩子传递 this.props.children