是否可以为specflow中的方案生成示例表?

时间:2018-10-03 21:52:48

标签: bdd specflow

主要问题是示例表太长(下面的示例是模拟短的,我的实际测试是〜300行)。是否可以生成这些表?我有mypage30 ..很难维护

Scenario Outline: Check categories
Given I visit '<mypage>'
When I select '<category>'
Then the selected category is shown

Examples: 
| mypage | category |
| page1  | mouse    |
| page1  | cat      |
| page1  | horse    |
| page1  | do       |
| page1  | duck     |
| page2  | mouse    |
| page2  | cat      |
| page2  | horse    |
| page2  | do       |
| page2  | duck     |

1 个答案:

答案 0 :(得分:1)

不可能自动生成.feature文件的内容

但是我想在您的情况下,您可以采用其他方法。

一种方法是将表存储在.xlsx文件中,并将该文件用作数据源。

如果您选择此选项,则可以非常简单地在SpecFlow中实现:https://specflow.org/plus/documentation/Prepare-feature-files-for-external-examples/ 您只需要指定源文件的路径即可:

@source:CalculatorExamples.xlsx
Examples:
    | case | a | b | result |

另一种方法是生成测试方案中的所有数据。我不知道您想如何生成此表,所以我认为第一种方法更好。