黄瓜中的重复步骤定义

时间:2017-05-22 11:09:02

标签: selenium cucumber cucumber-jvm

为什么黄瓜比较相同的方法,并给出错误作为重复的步骤定义

cucumber.runtime.DuplicateStepDefinitionException: Duplicate step definitions in stepDefinitions.LogIn.SDLogin.inputUserCredentials() in file:/Users/nagarjunareddy/Documents/projectworkspace/eclipse/s360UIAutomationCC/target/classes/ and stepDefinitions.LogIn.SDLogin.inputUserCredentials() in file:/Users/nagarjunareddy/Documents/projectworkspace/eclipse/s360UIAutomationCC/target/classes/ project structure navigation feature file enter image description here enter image description here

3 个答案:

答案 0 :(得分:1)

glue={"helpers","stepDefinitions"}代替 glue={"helpers","classpath/stepDefinitions", "classpath/stepDefinitions.LogIn","classpath/stepDefinitions.Publish"}

请参阅此链接 Same issue on Github

答案 1 :(得分:0)

在您描述的方案中,您有重复的@When("^User enter the valid credentials$")。这通常发生在你有两个类似的步骤,你复制和粘贴代码而忘记修改第二个特别是因为IDE无法知道这两个黄瓜步骤可能是重复的,你将得不到IDE警告。

再次检查,您应该有1x @When("^User enter the valid credentials$")和1x @When("^User enter the inValid credentials$")

答案 2 :(得分:0)

我担心问题出在Login.feature文件中,该文件有两个相同的步骤“并点击登录”。这是与您的域相关设计的问题,但只是您可以将步骤重写为“和无效用户点击登录”和“有效用户点击登录”。