問題タブ [cucumber-junit]

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 投票する
1 に答える
1821 参照

java - Eclipse でタグ付きの Cucumber を実行するには、どのようなセットアップが必要ですか?

Cucumber プラグインを使用して、Eclipse で機能ファイルを実行しています。タグを使用して、実行するシナリオを選択しようとしています。

私の機能ファイルでは、次のように 2 つのシナリオに異なるタグを付けています。

私の Junit テスト ランナー ファイルでは、標準の実装を使用しています。

ただし、Junit ランナーを実行すると、@one シナリオのみを実行するのではなく、機能ファイル内のすべてのシナリオを実行するだけです。

私は何を間違えましたか?Eclipse でいくつかの構成が欠落していますか?

ありがとう、

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

cucumber - Cucumber Javaのステップ間で変数値を渡す方法は?

変数があり、この変数をすべてのステップに渡したいと考えています。ステップ間で変数値を渡す方法について、誰でもコードスニペットの例を提案できます。どんな助けでも大歓迎です。

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

java - Cucumber-JVM で AND OR 関係を実装する方法

以下のような機能ファイルがあります。

今、私は実行する必要があり、単一および単一のタグを実行する必要は@tag1あり@tag2 @tag3ません@tag2@tag3

では、シナリオ@CucumberOptionsのみが実行され、他のシナリオが実行されないタグをどのように言及できますか。@tag1@tag2 @tag3

0 投票する
3 に答える
7807 参照

spring - Cucumber-JVM - Java 8 - ステップ定義が見つかりません

Java プロジェクトをテストするために Cucumber を追加しようとして、機能ファイルを作成しました。

cukesを実行するクラスを書きました

そして、ステップ定義: (ここに注釈が欠けていると感じています)

だから私が何を入れてもglue = {}、ステップは見つかりません。glue = {"classpath:stepdefinitions"}またはテストが緑色で、「以下のスニペットを使用glue = {"stepdefinitions"}して不足している手順を実装できます」というメッセージが表示されます (手順が見つかりません)。完全なパッケージパスを入力すると、glue = {"com.myproject.test.stepdefinitions"}またはglue = {"classpath:com.myproject.test.stepdefinitions"}

スタック トレースがあります。

ここに私が追加したものがありますpom.xml

私のプロジェクトでは Spring 4 を使用しています。

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

java - JUnit テスト ランナーの後に関数を実行する

junit または cucumber テストランナーが完了した後に実行する関数をトリガーする方法はありますか? 生成されたテスト レポートを取得して特定の場所にプッシュする機能を実行したいと考えています。

ビルドはビルドサーバーで行われ、ビルドスクリプトにアクセスできないため、プロジェクト内でこれを行う必要があるため、これを行う他の方法はありません。

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

java - Cucumber with Guice - 複数の Guice インジェクター

私はDIとして使用Cucumberしています。Guice次の問題が発生しました。つまり、1 つのステップがあります。

そして、私はこのクラスをJUnitテストとして実行しました

があります

これは私MyInjectorSource が定義するcucumber.propertiesで使用されguice.injector-source=MyInjectorSource; ます。シナリオ付きの機能ファイルもあります。今のところすべてが機能しています。

いいえ、他の MyService 実装で MyStep ステップを実行したいと思います (もちろん、MyStep のコードを複製するつもりはありません)。新しいシナリオで新しい機能ファイルを定義し、新しい Test クラスを定義します。

そして今、別のものを作成しようとしましたInjectorSourceが、構成できませんでした。

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

automation - Selenium Cucumber-JVM レポートで KnownFailures をマークする

現在、Cucumber-JVM [Java selenium 環境] を使用して実行されたテストで既知の障害をマーク/強調表示するためのスパイクに取り組んでいます。現在、Cucumber で生成された標準のレポートに加えて、Masterthought プラグインを使用しています [ただし、他のオープンソース プラグインでも使用できるようにするか、標準の Cucumber (JSON/JavaScript/XML/HTML) レポートに依存する予定です]

(これは、チーム シティのミュート機能に似たものになりますが、特注のソリューションです)

  1. 既知の障害のテスト ケース リファレンスを含む独自の小さな dB ファイルまたはプロパティ ファイルを維持する予定です。

  2. 次のテスト実行以降、同じテスト ケースの場合、Cucumber テスト レポートを強調表示するか、少なくとも既知の障害 (上記のステップ 1 のマッピングから) を強調表示できる列/フラグをレポートに含める必要があります。再び失敗します。

この既知の障害機能を実装する方法についての考えを教えてください。

Cucumber ランナーと出力を操作するにはどうすればよいですか?

たとえば、JSON / XML 出力ファイルなどの Cucumber 出力を変更できた場合、MasterThought などの外部レポート プラグインは変更を取得できます。

同様の取り組みで貴重な経験を提供してください。

どうもありがとう

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

java - cucumber.runtime.CucumberException: クラスのインスタンス化に失敗しました

これが私のキュウリの基本クラスです。

この基本クラスを実行した後、次の例外が表示されます。

cucumber.runtime.CucumberException: クラス tests.SFDC.InsideSale.InsideSaleEndToEnd のインスタンス化に失敗しました

===============================================

InsideSaleEndToEndTesting
実行されたテストの合計: 1、失敗: 1、スキップ: 0

===============================================

この問題を解決するのを手伝ってもらえますか? ありがとうございます!