当我尝试生成 specflow 步骤定义报告时收到错误消息 "operation is not valid due to the current state of the object"

I got error message "operation is not valid due to the current state of the object" when I try to generated specflow Step Definition Report

当我尝试使用 specflow.exe 生成 specflow 步骤定义报告时出现以上错误消息,我使用的命令是:

specflow.exe stepdefinitionreport ..\..\..\MyProject\MyProject.csproj"

有什么想法和建议,谢谢!

我在步骤定义中使用 StepDefinition 而不是 Given-When-Then 时遇到了这个问题。通过切换回 Given-When-Then,它开始工作了。

而不是使用 [StepDefinition(@"...")] 使用 [Given(@"...")] 例如:

    [Given("I take a screenshot")]
    [When("I take a screenshot")]
    [Then("I take a screenshot")]
    public void takeScreenshot()
    {
        screenShots.Add(((ITakesScreenshot)driver).GetScreenshot());
    }