問題タブ [cucumber-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6457 参照

java-8 - Cucumber-Java8で常に例外「定数プールインデックスの型が間違っています」が発生する

Cucumber の Java8 方言のサンプル プロジェクトをセットアップしようとしています。私の問題は、それを実行できないことです。私は常に次の例外階層を取得します。

このエラーが発生する理由も、修正方法もわかりません。

Maven プロジェクトにすべてをパッケージ化しました。レイアウトは次のようになります。

pom.xml に含める依存関係は次のとおりです。

さらに、pom.xml はコンパイラとフェイルセーフ プラグインのみをロードします。

CucumberIT.java の私の定義:

私の機能定義:

そして、これは私のステップ定義です:

ここで何が間違っているのか分かりますか?

0 投票する
1 に答える
1574 参照

cucumber - Java で Gherkin 機能記述ランタイムを取得する方法

実行中のシナリオの機能説明を他のシステムに報告する必要があります。cucumber.api.Scenario からシナリオ名を取得できました。機能の説明はどのようにできますか? 使用できるインターフェイスはありますか?

cucumber-Jvm を使用して、機能記述ランタイムを取得します。実行される各シナリオは、異なる機能ファイルからのものである可能性があるためです。

0 投票する
0 に答える
1229 参照

java - EclipseのCucumber-Java i18n zh-CNが機能しない

Cucumber-Java を使用したテストの自動化に取り組んでいます。以下の Eclipse IDE の Maven は、実行しようとしているが問題に直面しているコードです。親切に助けてください。

また、デフォルトのエンコーディングを UTF-8 に変更しました

きゅうりコード

以下はステップの実装です

キュウリの構文自体にエラーがあります。以下にエラーを示します。

最初の行のエラー

「功能:」に「Feature:」がありません

最後の行のエラー

必要な (...)+ ループは、入力 '' で何にも一致しませんでした

cucumber-java の Eclipse で i18n を構成するにはどうすればよいですか? 特別なセットアップは必要ですか? 中国語のスクリプトを認識しないのはなぜですか?

0 投票する
1 に答える
46 参照

cucumber-jvm - あるステップ定義クラスから別のステップ定義クラスに情報を渡す最良の方法は何ですか?

あるステップ定義を別のステップ定義に注入すると、ステップ定義間の再利用の量が増えるにつれて、急速に依存関係が肥大化する可能性があります。さらに、ステップ定義を互いに非常に緊密に結合します。

もっと良い方法があるはずです。助言がありますか?

ステップ定義間で情報を渡すことは、とにかく避けるべきアンチパターンですか?

0 投票する
2 に答える
631 参照

cucumber - BDD の付加価値とは?

私は現在、cucumber-jvm を使用して受け入れテストを推進するプロジェクトに取り組んでいます。

以前のプロジェクトでは、受け入れテストを推進するために groovy または scala で内部 DSL を作成していました。これらの DSL は非常に簡単に使用できるため、技術者でなくても少しのガイダンスでテストを作成できます。

私が見ているのは、BDD がテストに別のレイヤーの間接化とセマンティック シュガーを追加していることですが、特に非技術者が内部 DSL を使用できる場合、付加価値は見られません。

キュウリの場合、stepDefs は、特定のテストを駆動するコードをいくつかの異なるクラスに分散させているように見え、機能ファイルの外部でテスト コードを読み取り、デバッグすることを困難にします。一方、1 つのテストに関連するすべてのコードを 1 つの stepDef クラスに配置すると、stepDef の再利用が妨げられます。どちらの結果も望ましくないため、自然言語の使用にこれほど多くの価値があり、直感的ではない間接的であることに何の価値があるのでしょうか?

足りないものはありますか?ATDD と BDD の微妙な哲学的な違いのようなものですか? 前者は命令的テストを意味するのに対し、後者は宣言的テストを意味しますか? これらの美的な違いには本質的な価値がありますか?

したがって、テストを実行する実際のコードの可読性の低下を正当化する付加価値は何かという疑問が残ります。このBDDは実際に苦労する価値がありますか? 付加価値は単なる美学以上のものですか?

BDD の利点が BDD の痛みを上回る理由について、誰かが説得力のある議論を思い付くことができれば、私は感謝していますか?

0 投票する
0 に答える
185 参照

eclipse - Cucumber JVM の機能ファイルに存在しなくなった古いステップ関数を削除するには?

Eclipse IDE を使用して Cucumber JVM を初めて使用します。通常、Gherkin を使用して機能ファイルを作成した後、Junit Runner を使用して以下のように機能ファイルを実行します。

次に、Eclipse から「不足しているステップを以下のスニペットで実装できます」というプロンプトが表示され、不足しているステップ関数の定義が自動生成されます。

それをコピーしてステップ定義ファイルに貼り付けて実装するだけです。なんて都合のいい!

ただし、機能ファイルを頻繁に変更する必要がある場合があります。そうすることで、Eclipse は新しいステップ定義または変更されたステップ定義を追加するように要求するだけで、機能ファイルで不要になった古いステップ関数を自動的にクリアしません。

手動で変更せずに、ステップ定義を機能ファイルと一致させる方法はありますか?

ありがとう、

0 投票する
1 に答える
922 参照

selenium - とにかく、セレンテストの不安定さを取り除くことはできますか?

Cucumber-JVM と Serenity (レポート ライブラリ) を使用しています。ステップの実装では、ブラウザーの自動化にセレンを使用します。

私は次のような方法を使用します

しかし、それでも私のテストは不安定になることがあります。明示的な待機を使用したくありません。

テストの信頼性を高める方法はありますか?