Cucumber 不匹配正则表达式

Cucumber 不匹配正则表达式,cucumber,bdd,gherkin,Cucumber,Bdd,Gherkin,各位好, 我在功能文件上有这个步骤 When I log in with invalid credentials 在步骤定义课上 @When("^I log in with (wrong|invalid) credentials$") public void login(){ } 我想使用regex在功能步骤中使用错误或无效的单词,但出现了此错误 with pattern [^I log in with (.*) credentials$] is declared with 0 param

各位好,

我在功能文件上有这个步骤

When I log in with invalid credentials
在步骤定义课上

@When("^I log in with (wrong|invalid) credentials$")
public void login(){
}
我想使用regex在功能步骤中使用错误或无效的单词,但出现了此错误

 with pattern [^I log in with (.*) credentials$] is declared with 0 parameters. However, the gherkin step has 1 arguments [invalid]. Step: When I log in with invalid credentials at cucumber.runtime.StepDefinitionMatch.arityMismatch(StepDefinitionMatch.java:102) at cucumber.runtime.StepDefinitionMatch.transformedArgs(StepDefinitionMatch.java:60) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at
PS:我正在使用cucumber java和cucumber junit 1.2.4版本


提前感谢

您需要指定这是一个非捕获组。尝试此
(?:错误|无效)
。“?:”部分确保cucumber不会将其作为参数传递给方法