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