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

问题描述:

我有2个场景。如何在Specrun中运行另一个场景中的一个场景

@Joinnow 
Scenario Outline: join as a user 


@changePasswrd 
Scenario Outline: Change Password 

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

要做到这一点,您可以创建一个新的步骤,在另一个场景中调用所有其他步骤。 specflow wiki has some details of how to do thisthis answer也给出了类似的信息

+0

嗯,我知道我可以分享的步骤,但如何运行整个@加入现在与所有参数的情况下没有共享步骤? – vic

+0

你不能只是'调用'其他场景。您可以将所有内容复制到另一个功能的背景中,但它不能成为场景大纲 –

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

黄瓜链接,但它在specflow https://github.com/cucumber/cucumber/wiki/Background

同样也有设置有标签,如果你想将一个方案之前运行。 https://github.com/techtalk/SpecFlow/wiki/Hooks