cac*_*che 6 c# selenium nunit specflow
有没有办法将“示例”数据表保存在与场景大纲不同的文件中?
我想要实现的是每个浏览器一个接一个地运行整个场景。
我有这个工作与以下功能:
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 |
Run Code Online (Sandbox Code Playgroud)
但这意味着如果我添加另一个浏览器,则在每个测试中都维护示例表。是否可以从每个场景大纲中引用单个“示例”表?
或者从步骤定义中调用场景大纲,并附上示例表?
(在 NUnit 中使用 Specflow 和 Selenium WebDriver)
虽然“背景”允许您定义共享表,但它似乎是针对具有多个场景的单个功能。我正在寻找的是一种在不同 (.feature) 文件中的每个功能中使用相同表的方法。
根据经验,我知道使用像 @Chrome 这样的标签可以用于单个浏览器(这就是我编写大部分测试的方式),但使用多个标签会导致所有浏览器同时运行,而不是一个接一个。
我不相信你可以在specflow(或任何小黄瓜语言实现)中做到这一点。正如相关问题中提到的,您可以有背景来提供表格,但我不确定这是否可以用于在场景大纲中提供示例,至少我从未见过它被使用过,而且我不确定如何使用它可以工作。
我能想到的可能的(肮脏的)解决方案是使用一个脚本来扫描您的功能文件并在添加新浏览器时更新示例(我无法想象这种情况经常发生),或者使用一个代码片段如果在每个场景大纲中键入示例文本出现问题,请添加示例文本。
| 归档时间: |
|
| 查看次数: |
1744 次 |
| 最近记录: |