将背景步骤用作轮廓步骤

问题描述 投票:0回答:2

我希望能够定义一组将针对文件中的每个方案运行的运行规则。最简单的放置位置是在后台,但是它们需要一个示例表,非常类似于场景大纲。

    Feature: Example Feature File
    In order to perform as task 
    As I user 
    I want this test to work 

Background: 
 Given I have used <data> in my test 
 Examples: 
 | data           | 
 | test string    | 
 | test String  2 | 


Scenario Outline: Running a test
Given I have prepared the test data 
When I run the test 
Then The test should pass 

[任何人都可以想到我可以进行这项工作(或类似的工作)的方式,因为香港专业教育学院获得了200多个测试,我有点讨厌将其添加到每个测试中]

c# .net automation specflow
2个回答
0
投票

不幸的是,您需要在每种情况下都使用它。您无法提供背景示例数据。


0
投票

一种方法是在后台使用createSetcreateInstance。如果表中有数据,则可以使用assist helpers。它们都支持表结构,您可以在Background

中使用它们

另一种方法是在Beforescenario hook中实现上表。您可以使用tag scoping

进行进一步分类

在两种情况下,您都必须使用属性或上下文或其他方式来实现传递数据。您可以阅读有关featureContext的信息>

在实施时,请记住,虽然Background将在每种情况下的第一步之前运行,但在任何Before钩子之后运行

Imo,即使比在每种情况下都必须包含数据要花费更多的精力,仍然值得实施。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.