Cucumber: How do I use Multiple Scenario Outlines

2019-08-27 03:01发布

Scenario Outline:
   blah blah

Scenarios:
 | col | col |
 | dat | dat |

Scenario Outline
  blah blah
  <use first scenarios table>

is ther a way to do this? I'd hate to have to copy a table... =\

1条回答
啃猪蹄的小仙女
2楼-- · 2019-08-27 03:56

The data you use shouldn't depend on the scenario, so it's no big deal if you copy/paste the data from one scenario to the next. I know this isn't DRY - so if you're copying the data more than a couple of times, consider using a Factory instead (see #2).

That being said, there's a couple of things you can do/questions to ask:

  1. If blah blah is implemented as a step definition, then it's assumed that you'll reuse it when needed, that's partly what it's for
  2. Your col/dat table might be able to be replaced with a Factory (via FactoryGirl). It's pretty common to use FactoryGirl as part of your testing, alongside Cucumber.
查看更多
登录 后发表回答