我收到错误消息"由于对象的当前状态,操作无效"当我尝试生成specflow步骤定义报告时

时间:2015-11-10 03:28:40

标签: specflow

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

<p>Code : <font color="green"><b>(Online)</b></font>: <input style="text-align:center;" id="code" readonly="readonly" size="25"  >
					</p>


<script>
var codes = [
 "634634",
 "636322",
 "884425",
 "272777" 
];

function RndText() {
        var rannum= Math.floor(Math.random()*codes.length);
        document.getElementById('code').innerHTML=codes[rannum];
}

window.onload = RndText;
</script>

任何想法和建议,谢谢!

1 个答案:

答案 0 :(得分:4)

当我在步骤定义中使用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());
    }