当我尝试使用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>
任何想法和建议,谢谢!
答案 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());
}