为什么黄瓜比较相同的方法,并给出错误作为重复的步骤定义
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/
答案 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文件中,该文件有两个相同的步骤“并点击登录”。这是与您的域相关设计的问题,但只是您可以将步骤重写为“和无效用户点击登录”和“有效用户点击登录”。