我希望能够定义一组将针对文件中的每个方案运行的运行规则。最简单的放置位置是在后台,但是它们需要一个示例表,非常类似于场景大纲。
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多个测试,我有点讨厌将其添加到每个测试中]
不幸的是,您需要在每种情况下都使用它。您无法提供背景示例数据。
一种方法是在后台使用createSet
和createInstance
。如果表中有数据,则可以使用assist helpers。它们都支持表结构,您可以在Background
另一种方法是在Beforescenario
hook中实现上表。您可以使用tag scoping
在两种情况下,您都必须使用属性或上下文或其他方式来实现传递数据。您可以阅读有关featureContext的信息>
在实施时,请记住,虽然Background
将在每种情况下的第一步之前运行,但在任何Before
钩子之后运行
Imo,即使比在每种情况下都必须包含数据要花费更多的精力,仍然值得实施。