【发布时间】:2016-01-25 19:03:48
【问题描述】:
有没有办法将“示例”数据表保存在与场景大纲不同的文件中?
我想要实现的是每个浏览器一个接一个地运行整个场景。
我使用以下功能:
Feature: OpenGoogleInChrome
Scenario Outline: Open Google in Chrome
Given a browser '<browser>'
When the browser points to 'https://www.google.co.uk/'
Then the title should be 'Google'
Examples:
| browser |
| Chrome |
| Edge |
| Firefox |
但是,如果我添加另一个浏览器,这将意味着在每个测试中维护示例表。是否可以从每个场景大纲中引用一个“示例”表?
或者从步骤定义中调用场景大纲,并附上示例表?
(将 Specflow 和 Selenium WebDriver 与 NUnit 一起使用)
虽然“背景”允许您定义共享表,但它似乎是针对具有多个场景的单个功能。我正在寻找的是一种在不同 (.feature) 文件的每个功能中使用同一个表的方法。
根据经验,我知道使用 @Chrome 之类的标签可以适用于单个浏览器(这是我编写大部分测试的方式),但使用多个标签会导致所有浏览器同时运行,而不是一个接一个地运行.
【问题讨论】:
标签: c# selenium nunit specflow