Exception in thread "main" cucumber.runtime.CucumberException: java.lang.AbstractMethodError: cucumber.runtime.java.picocontainer.PicoFactory.addClass(Ljava/lang/Class;)V at cucumber.runtime.java.JavaBackend.addStepDefinition(JavaBackend.java:154) at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:68) at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:41) at cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:86) at cucumber.runtime.Runtime.(Runtime.java:91) at cucumber.runtime.Runtime.(Runtime.java:69) at cucumber.runtime.Runtime.(Runtime.java:65) at cucumber.api.cli.Main.run(Main.java:35) at cucumber.api.cli.Main.main(Main.java:18) Caused by: java.lang.AbstractMethodError: cucumber.runtime.java.picocontainer.PicoFactory.addClass(Ljava/lang/Class;)V at cucumber.runtime.java.JavaBackend.addStepDefinition(JavaBackend.java:149) ... 8 moreページオブジェクトモデルを設計するときにBDDキュウリSeleniumを試しているときにこのエラーが発生する
答えて
キュウリがあなたのグルーライブラリを見つけることができないという問題があります。コマンドラインランナーがスタックトレースにあります。これは、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"
キーワードの前に二重ダッシュ文字があります。また、2つのグルー・パスがあるので、2つのグルー・句があることにも注意してください。また、2つの-glueパスのパッケージ名のみが指定されていることにも注意してください。
また、STDOUTは--plugin pretty:STDOUTに指定する必要があることに注意してください。
最後に、featuresキーワードが完全に削除されたことに注意してください。最後に指定されたパス(キーワードなし)は、cucumber-jvmにフィーチャー・ファイルの場所を知らせます。
あなたがこの間違いを犯した場合、cucumber-jvmはあなたに最初の知識を持った謎のエラーメッセージを表示します。使用法はhereで説明されています。
ところで、claspathは:あなたが将来的に助けが問題を再現するために必要な最小限のコードを投稿したい場合は、この場合には、を意味し、Mavenのデフォルトのクラスパスは、機能の
src/test/resources/
をしています。あなたの脳はネットワークに接続されたデバイスではないことを忘れないでください。 :-)
ステップ定義のMavenのデフォルトクラスパスは、src/test/java – MikeJRamsey56
PSです。 PicoContainerも問題になるかもしれませんが、依存性注入は言及していません。 [依存性注入](https://cucumber.io/docs/reference/java-di)を使用している場合は、お知らせください。 – MikeJRamsey56
- 1. キュウリ試験をするとキュウリのエラーが発生する
- 2. Seleniumのページオブジェクトモデルで正しいことをしていますか?
- 3. コンポーネントのアップデートを試みるときにAjaxエラーが発生する
- 4. Azureを試みるときにビルドエラーが発生する
- 5. 新しいクラスタを設定するときにエラーが発生する
- 6. JMeterでSeleniumとchromedriverを使用しているときに、クロムにエラーが発生します
- 7. BDDキュウリ試験管理ツール
- 8. Google翻訳サイトにSeleniumと対話するときにJavaScriptを有効にするとエラーが発生する
- 9. Seleniumでウィンドウを切り替えるときにエラーが発生する
- 10. 数学的証明を試すときにエラーが発生する
- 11. Perforceでの統合を試みるときにライブラリアンファイルを開くときにエラーが発生しました。
- 12. キュウリ試験が開発中に行われているときに、ActionMailerの電子メールをオフにすることはできますか?
- 13. レプリケーションを試みるとドメインコントローラにエラーが発生する
- 14. javacppとjavcvをロードするときにエラーが発生する
- 15. キュウリのランナークラスを実行したときにjava.lang.NullPointerExceptionが発生する
- 16. アクセストークンにコードを変更しようとしているときにこのエラーが発生する
- 17. URLを要求しているときにDjangoにエラーが発生する
- 18. rakeを実行しているときにパンチングバッグにエラーが発生する
- 19. YAML設定ファイルをRailsにロードするときにエラーが発生する
- 20. python32をwinXPにインストールするときにエラーが発生する
- 21. プロジェクトをサーバーにアップロードするときにエラーが発生する
- 22. 別のユーザーとサインインするときにエラーが発生する
- 23. Orbeonフォームのボタンをクリックしているときにエラーが発生する
- 24. 残りのAPIを使用しているときにエラーが発生する
- 25. Seleniumを使用してブラウザを起動するときにJenkinsエラーが発生する
- 26. 私のアンドロイドプロジェクトをビルドするときにエラーが発生する
- 27. リンクリストでクラスを試すときにエラーが発生しました。
- 28. 配列をパラメーターとしてリストボックスに渡すときにエラーが発生する
- 29. キュウリとRspecを使ってBDDを使ってSOAPクライアントを開発する
- 30. Modelsimエラー:マップチャネルを読み取っているときにエラーが発生する
ようこそ。時間をかけてstackoverflow.com/help/how-to-askを読んでください。それはあなたが(うまくいけば)良い答えを出すだろう固体の質問を作るのを助けるでしょう。また、問題を示す最小限のコードと、それを解決するために行ったことを含める必要があります。 – orde
これは、私が見た中で最も良いスタックオーバーフローの質問の一つではありません。私のヒントは、あなたの質問をバグのように扱うことです。何が起こるか、何が起こるべきか、何をしましたか(それを再現するのに十分な情報)。あなたはより良くすることができます。 –
私はこれに新しいです。 – sivva