【问题标题】:Undefined steps in cucumber黄瓜中未定义的步骤
【发布时间】:2020-07-12 00:21:14
【问题描述】:

运行测试后,Cucumber 说我的步骤未定义。我是不是做错了什么?

特点:

Then I should see Error message for "ORIGIN" zipcode with key <messageKey>

步骤定义:

@Then("^I should see Error message for \"([^\"]*)\" zipcode with key ([^\\\"]*)$")
    public void i_should_see_Error_message_for_zipcode_with_key(String location, String messageKey)

【问题讨论】:

  • 你能提供一个messageKey的例子吗?您的正则表达式匹配非常具体;要么你的格式是特定的,要么你需要放宽一点。

标签: java selenium automated-tests cucumber qa


【解决方案1】:

我终于得到了答案。 黄瓜在特征文件和步骤定义之间逐字搜索;因此,如果您有太多共享相同名称的步骤并且黄瓜混淆了这会给您“未定义”步骤并出现以下错误,只需更改您的 stepDefs 的名称。 错误: "您可以使用下面的 sn-ps 实现缺少的步骤:"

【讨论】:

  • 如果您有多个同名步骤,那么您将收到 DuplicateStepDefinitionException。我很确定您的解决方案中缺少我的答案中的上述步骤,因此您在运行时遇到未定义的步骤异常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多