繁体   English   中英

在设计Page对象模型时尝试BDD黄瓜硒时出现此错误

[英]Getting this error while trying BDD cucumber Selenium when designing Page object model

线程“主要” cucumber.runtime.CucumberException中的异常:java.lang.AbstractMethodError:cucumber.runtime.java.picocontainer.PicoFactory.addClass(Ljava / lang / Class;)V atcumul.runtime.java.JavaBackend.addStepDefinition(JavaBackend .java:154)在cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:68)在cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:41)在cucumber.runtime.java.JavaBackend.loadGlue(黄瓜(cucumber.runtime.runtime)的JavaBackend.java:86)(黄瓜).runtime.runtime(runtime.java:69)的黄瓜.runtime.runtime。(runtime.java:65)的黄瓜.api.cli.Main.run(Main.java:35)在cucumber.api.cli.Main.main(Main.java:18)造成原因:java.lang.AbstractMethodError:cucumber.runtime.java.picocontainer.PicoFactory .addClass(Ljava / lang / Class;)V atcumul.runtime.java.JavaBackend.addStepDefinition(JavaBackend.java:149)...还有8个

问题是黄瓜找不到您的胶水库。 命令行运行程序位于堆栈跟踪中,这表明您未遵循CLI的语法规则。 这是一个例子:

mvn clean test -Dcucumber.options="--tags @search --monochrome --plugin pretty:STDOUT --plugin html:target/cucumber-html-report --plugin json:target/cucumber.json --glue steps --glue runsupport classpath:features"

注意关键字前的双破折号。 还要注意,由于有两个粘合路径,所以有两个--glue子句。 另请注意,仅指定了两个-glue路径的软件包名称。

还要注意,需要在--plugin pretty:STDOUT上指定STDOUT。

最后请注意,features关键字已完全删除。 在末尾指定的路径(不带关键字)告诉Cucumber-jvm在哪里找到特征文件。

请注意,如果您遇到任何此类错误,那么cumcuum-jvm会为您提供隐秘的错误消息,使您具有第一手知识。 用法说明这里

顺便说一句,claspath:在这种情况下,是指Maven的默认类路径,对于功能

src/test/resources/

如果将来需要帮助,请发布重现该问题的最低代码。 请记住,您的大脑不是网络连接的设备。 :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM