在运行时为行为表生成数据

时间:2016-10-19 20:43:51

标签: python bdd python-behave

我有一个行为测试,我希望在执行一个步骤后生成一个行为表中的部分数据。 E.g。

Given I have a step
When I executed some other step
Then the message should have the following data
     | field | value |
     | a     | 20    |
     | b     | 30    |
     | var   | <val> |

执行when步骤后,我想根据该步骤将<val>修改为某个值。

1 个答案:

答案 0 :(得分:1)

可能您可以将这两个步骤结合在一起并在该步骤中使用:

  1. 为您的“何时”步骤执行操作
  2. 使用参数执行context.execute_steps,例如:
  3. context.execute_steps(u'''Then doing something with "you_parameters"'''.format(you_parameter=value)

    当然,您可以使用包含您生成的数据的表来执行context.execute_steps