我是 SpecFlow 的新手,正在为不同角色类型的经过身份验证的用户设置许多测试功能/场景。我通过 Coypu 的浏览器自动化来做到这一点。
所以我在功能中有一个后台步骤来设置该角色类型的用户的登录。
Background:
Given I am logged in as a ...some role I'm interested in...
在功能中的每个场景之后,我想再次注销用户(否则后台中的登录步骤将不适用于下一个场景——我在测试之间保持相同的 Coypu 浏览器实例打开)。
我找到了[AfterScenario]
我可以使用的注释,但由于它适用于所有功能的所有场景(据我所知......),它会影响未经身份验证的用户的场景。
我可以[AfterScenario]
使用[Scope(Feature="Some Feature")]
我相信的范围,但我预计必须在我正在测试的大量功能之前和之后登录/注销,而且我并不热衷于用一堆魔术字符串指定所有这些.
所以我想知道是否可以在功能文件中放入一些东西,类似于背景,但要在该功能的每个场景之后运行。(或者,也许我为每个场景登录/注销的方式不是处理事情的最佳方式?)