Behave框架能否将Example区块的变量传入场景用例的表格中?
Behave框架变量传入步骤表格问题解答
结论
Behave测试框架完全支持将Examples区块定义的变量传入场景步骤的表格内,你给出的示例写法符合语法规范。
注意事项
使用该特性时需要注意以下两点:
- 场景必须声明为
Scenario Outline类型,普通Scenario场景不会自动解析Examples占位符 - 表格内的占位符名称、大小写必须和Examples区块的表头完全匹配,否则无法完成自动替换
完整正确写法示例
Scenario Outline: Response contains requested data Then response matches expected parameters | method | status | url | | post | 200 | <url_variable>| Examples: | url_variable | | test1 | | test2 |
运行效果
执行时Behave会自动遍历Examples的每一行数据,将步骤表格内的<url_variable>自动替换为对应行的实际值,你在步骤实现代码中直接读取表格的url字段即可拿到替换后的test1、test2值,无需额外做占位符解析。
内容的提问来源于stack exchange,提问作者Ars
相关产品推荐
相关产品推荐

