Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Specflow要素文件代码-数据定义c#_C#_Selenium_Nunit_Specflow_Feature File - Fatal编程技术网

Specflow要素文件代码-数据定义c#

Specflow要素文件代码-数据定义c#,c#,selenium,nunit,specflow,feature-file,C#,Selenium,Nunit,Specflow,Feature File,我创建了一个包含多个功能的功能文件。在我的功能文件中,我的给定和时间总是相同的,只是我的then不同,因为我正在测试不同的输出度量。是否值得为我的给定和时间只使用一段代码,然后为我的给定和时间使用一段代码,一次性验证所有输出度量值 如果这是可能的,我该怎么做呢 示例: Given Interface is generated When batch is executed Then transfer measure is generated Given Interface is generate

我创建了一个包含多个功能的功能文件。在我的功能文件中,我的给定和时间总是相同的,只是我的then不同,因为我正在测试不同的输出度量。是否值得为我的给定和时间只使用一段代码,然后为我的给定和时间使用一段代码,一次性验证所有输出度量值

如果这是可能的,我该怎么做呢

示例

Given Interface is generated
When batch is executed
Then transfer measure is generated

Given Interface is generated
When batch is executed
Then allocation measure is generated
请举个例子

生成给定的接口

执行批处理时

然后生成传递度量

生成给定的接口

执行批处理时

然后生成分配度量

您可以使用一个表并按如下方式对其进行更改:

Given Interface is generated    
When batch is executed   
Then '<val>' measure is generated    
Examples:    
|val|    
|transfer|    
|allocation|
生成给定的接口
执行批处理时
然后生成“”度量值
示例:
|瓦尔|
|转移|
|分配|
这将为您的示例生成一个单独的步骤

生成给定的接口

执行批处理时

然后生成传递度量

生成给定的接口

执行批处理时

然后生成分配度量

您可以使用一个表并按如下方式对其进行更改:

Given Interface is generated    
When batch is executed   
Then '<val>' measure is generated    
Examples:    
|val|    
|transfer|    
|allocation|
生成给定的接口
执行批处理时
然后生成“”度量值
示例:
|瓦尔|
|转移|
|分配|

这将生成一个单独的然后步骤

通常最好将
给定的
分开,以便您的功能阅读效果更好

在您的情况下,最好使用
场景大纲
,而不是
场景
。这允许您使用标记化表断言多个不同的结果,给定相同的初始步骤:

Scenario Outline: Batch execution works correctly
    Given  Interface is generated
    When batch is executed
    Then <measure_type> is generated
Examples: 
    | measure_type       |
    | transfer measure   |
    | allocation measure |

通常最好将
给定的
s和
时的
s分开,以便您的功能阅读效果更好

在您的情况下,最好使用
场景大纲
,而不是
场景
。这允许您使用标记化表断言多个不同的结果,给定相同的初始步骤:

Scenario Outline: Batch execution works correctly
    Given  Interface is generated
    When batch is executed
    Then <measure_type> is generated
Examples: 
    | measure_type       |
    | transfer measure   |
    | allocation measure |

你能举一个例子说明你已经做了什么和你想实现什么吗?你可以有多个then或单then参数或数据表你能举一个例子说明你已经做了什么和你想实现什么吗?你可以有多个then或单then参数或数据表