如何在Specrun中从另一个场景运行一个场景

时间:2015-11-05 22:16:34

标签: c# selenium-webdriver specflow specrun

我有2个场景。

@Joinnow
Scenario Outline: join as a user


@changePasswrd
Scenario Outline: Change Password

现在我想将@Joinnow作为@change密码初始步骤的一部分运行。我该怎么做?

2 个答案:

答案 0 :(得分:1)

要执行此操作,您可以创建一个新步骤,该步骤调用其他方案中的所有其他步骤。 specflow wiki has some details of how to do thisthis answer也提供了类似的信息

答案 1 :(得分:0)

您可能还想考虑背景。为什么要在此方案中使用其他方案?他们分享类似的步骤吗?你在某种状态下需要吗?或者只是选择正确的用户登录?背景适用于使用特定用户。

黄瓜链接但在specflow中的工作方式相同 https://github.com/cucumber/cucumber/wiki/Background

还有一个带有标签的设置,如果你愿意,它将在场景之前运行。 https://github.com/techtalk/SpecFlow/wiki/Hooks