我正在设计一个BDD自动化框架,我们正在考虑使用黄瓜@Before和@after钩子,有人可以建议最好地使用它们吗?
答案 0 :(得分:0)
前后有许多不同的钩子,
BeforeFeature: - 必须在每个功能之前运行的自动化逻辑。在功能文件中说您有10个场景,然后对于每10个场景,BeforeFeature会很常见。一个用例是,假设您想从配置中获取全局变量,该变量正在功能中的所有场景中使用。在这种情况下,您不需要在每个场景中获取它。创建BeforeFeature挂钩
BeforeScenario: - 在每个场景之前运行。假设您有10个场景,并且您希望运行一个步骤,这对所有10个场景都是通用的。在这种情况下,您可以创建BeforeScenario挂钩。一个例子是,假设你想创建一个REST客户端,那么REST客户端对于所有10个场景都是通用的。然后转到BeforeScenario钩子。
AfterFeature: - 假设您要清理所有功能所共有的内容,然后在AfterFeature中清除它。这将仅在功能中的所有方案完成后运行。
AfterScenario: - 在每个方案之后运行。如果你想在每个场景后清理一些东西。如果您想要处理在BeforeScenario期间创建的REST客户端,那么您可以在此处执行此操作。
请找到完整的挂钩,