无法从SpecFlow步骤定义中调用Given,When或Then

时间:2018-03-22 13:06:08

标签: c# specflow

我有一个步骤定义,我希望调用另一个步骤,但它不会编译:

    [Given(@"I am on the (.*) page")]
    public void GivenIAmOnThePage(string url)
    {
        Given(@"I click the login button"); // cannot find this Given() SpecFlow library method
    }

建造时我得到了:

The name 'Given' does not exist in the current context

我有这个使用声明,VS没有建议任何其他人来完成代码:

using TechTalk.SpecFlow;

1 个答案:

答案 0 :(得分:1)

我错过了TechTalk.SpecFlow.Steps类的继承......

public class PageNavigation : Steps
{
    ...
}