- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试在我们的规范流测试中实现全局 Hook ,但不完全确定 [BeforeScenario]
和 [AfterScenario]
归因方法起作用。
就我所见,这些属性总是在一个类中定义,其中包含在一些场景中使用的特定步骤。
他们可以去某个地方,以便适用于所有场景吗?或者是否使用 [BeforeScenario]
归因方法和 [AfterScenario]
导致它们在所有场景中运行,而不管它们实际放置在哪里?
最佳答案
嗯...据我所知,根据文档,这些钩子(Hook)始终是全局的,即来自 http://www.specflow.org/documentation/hooks/
Hooks
The hooks (event bindings) can be used to perform additional automation logic on specific events, like before the execution of a scenario.
The hooks are global but can be restricted to run only for features or scenarios with a specific tag (see below). The execution order of hooks for the same event is undefined.
[Binding]
public class Unrelated
{
[BeforeScenario]
public void WillBeCalledIfGlobal()
{
Console.WriteLine("I'm global");
}
}
[Binding]
public class JustTheTest
{
[Given("nothing")]
public void GivenNothing()
{
// Don't do anything
}
}
As a developer
In order to understand how BeforeSpecifcation works
I want to know what the following does
Scenario: See if BeforeSpecifcation hook gets called
Given nothing
I'm global
Given nothing
-> done: JustTheTest.GivenNothing() (0.0s)
BeforeScenario
\
AfterScenario
在您的场景之前或之后运行。
关于specflow - SpecFlow中的全局[BeforeScenario]、[AfterScenario]步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642514/
我想选择在 @BeforeScenario 中启动应用程序(appPackage,appActivity) 来为一个测试项目中的多个应用程序开发测试场景。我知道使用启动 Activity ,但由于安全
我才开始使用 specflow,我知道它的绑定(bind)对于程序集是全局的。无论如何,我找不到解决问题的方法或解决方法: 我使用抽象类进行 UI 测试,例如 public abstract clas
我们正在尝试在我们的规范流测试中实现全局 Hook ,但不完全确定 [BeforeScenario]和 [AfterScenario]归因方法起作用。 就我所见,这些属性总是在一个类中定义,其中包含在
我正在一个功能文件中编写多个场景。我正在使用一个大的步骤文件将场景步骤绑定(bind)到代码。 例如,我的功能文件如下所示: Feature: Feature1 Description of
我对 SpecFlow 很感兴趣,我真的很喜欢它。 除了一些棘手的问题...例如功能和场景设置代码。 在一个名为 InfrastructureSteps.cs 的“通用”文件中,我有应该为每个场景运行
我是 JBheave 和 Hive 框架的新手。 在探索问答存储库时,我碰巧从正确的问题答案之一中看到了以下短语,- writing a JBehave story That's what I've
我最近开始了一个使用 SpecFlow 的现有项目。 我在 BaseSteps.cs 中添加了一个带有 [BeforeScenario] 的方法来执行一些日志记录。 BaseSteps.cs 的类没有
查看 jBehave 的代码,我注意到所有 @BeforeStory/Scenarios 注释都针对 JBehave 权限中存在的所有故事/场景运行。 Stories/Scenarios 和 @Bef
框架使用:selenium-cucumber-js。 我正在尝试运行下面的 selenium-cucumber-js 测试。我想将 loginApp() 函数作为 hooks.js 文件中编写的 Be
我是一名优秀的程序员,十分优秀!