尽管我考虑了所有因素,但运行测试后,Cucumber给了我未定义的步骤。我做错了吗?
功能:
然后我应该看到带有密钥的“ ORIGIN”邮政编码的错误消息
步骤定义:
@ Then(“ ^我应该看到带有键([^ \\”])$“的\”([^ \“] )\”邮政编码的错误消息)public void i_should_see_Error_message_for_zipcode_with_key(字符串位置,字符串messageKey)
最后我得到了答案。黄瓜在特征文件和步骤定义之间逐字符搜索;因此,如果共享相同名称的步骤太多,而黄瓜混淆了,这会导致“未定义”步骤并出现以下错误,只需更改stepDefs的名称即可。错误:“您可以使用下面的代码片段执行缺少的步骤:”
请检查以下解决方案
@Then("^I should see Error message for \"([^\"]*)\" zipcode with key$")
public void your method name(String arg1) throws Exception {
}