English 中文(简体)
SpecFlow - Hooks
  • 时间:2024-03-19 21:07:41

SpecFlow - Hooks


Previous Page Next Page  

Hooks是某些步骤增加自动化逻辑的必修活动。 例如,在具体设想之前需要采取的任何步骤。 为了引入,我们必须增加[具有约束力的]属性。

Hooks有全球准入。 但是,可以通过宣布具有范围约束力的方式向特征和情景提供。 范围约束可与标签相过滤。

SpecFlow+ Runner Limitations

如果我们与SpecFlow+Runer进行不止一个距离的检测,那么像Before TestRunAfter TestRun这样的后继器和前hoo只进行一次。

Hook Attributes

Hook属性如下:

用于在完成测试之前/之后采用自动化逻辑。 该方法应固定不变。

这被用于操作一种自动化逻辑,然后进行个别特征执行。 该方法应固定不变。

BeforeScenario或AfterScenario或后—— 用于操作单个设想或设想方案执行之前/之后的自动化逻辑。

BeforeScenarioBlock/AfterScenarioBlock 这笔经费用于操作单个情景块执行之前/之后的自动化逻辑。 (在步骤和步骤之间)。

这被用于操作一种自动化逻辑,然后进行个别情景步骤执行。

Hook Execution Sequence

类似类型的hoo,例如两个 After虫,按随机顺序排列。 为了按具体顺序执行,我们必须在 h属中添加Order 财产。

Example


[AfterScenario(Order = 1)]
pubpc void CloseBrowser() {
   // we require this method to execute first...
}
[AfterScenario(Order = 2)]
pubpc void VerifySessionIdAfterBrowserClose() {
   // ...so we require this method to execute after the CloseBrowser //method is run
}

这一数字表示,首先要看最低数字。 如果遗漏数字,违约值为10 000。 这并不是取决于它的良好惯例,而是提及个人hoo令。

此外,如果出现无操作的例外情况,所有同类的 following骨都将ski。 为了防止这种情况,我们应当处理所有例外。

Advertisements