問題タブ [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 投票する
2 に答える
461 参照

java - Java - キュウリのシナリオでのランダム化の例

奇妙なリクエストがあります。それが可能かどうかはわかりません。

シナリオ アウトラインを使用して定義したシナリオがたくさんありますが、ビルドが遅くなるため、すべてを CI​​ 環境で実行したくありません。

例の選択をランダム化し、構成可能な数に制限して、一度にそれらの数のシナリオのみを実行することは可能ですか? 私は Gherkin がこれを行うとは思っていませんが、コントロールが Cucumber に渡される前に Java を使用しています。

JUnit ランナーを使用してキュウリのテストを実行するため、その時点でシナリオのリストを作成してテストを開始できるかどうかを知りたいだけです。

これについての助けは大歓迎です。

ありがとうございました

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

maven - キュウリ機能ファイルの 2 番目のシナリオが実行されていません

Selenium Java で Cucumber を学ぼうとしています。2 つのシナリオを書きました。2 つのシナリオを含む機能ファイルを実行すると、シナリオ #1 のみが実行され、シナリオ #2 ではスローされますJava null pointer exception

私のステップ定義ファイル:

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

java - SOAP Web サービスの受け入れテストを行う最良の方法は?

Java Web サービス (SOAP) といくつかのアプリケーション コードがあります。JUnit と Maven を使用してプロジェクトをビルドしている間に行われる JUnit テストがあります。

私たちが必要としているのは、実際の機能サービスのテストとも呼ばれる受け入れテストとして実行できる SOAP Web サービスをテストする機能です。現時点では、Web サービスをテストするために実行する SOAP-UI プロジェクトがあります。これらの Web サービスのほとんどは、1 つの入力引数と 1 つの出力引数を取るドキュメント スタイルです。それをテストするために、SOAP-UI でアサーションを使用して、出力に特定の文字列が含まれているかどうか、またはタグの数を数えているかどうかなどを確認します。

Jenkins などの統合サーバーから実行できるプロジェクトや、SOAP-UI を使用するような実際の Web サービスを呼び出すプロジェクトを作成し、結果が正しいかどうかを確認したいと考えています。

これは、スケジュールまたはオンデマンドで実行できるように自動化する必要があります。

Cucumberを使用して次のwrtを見つけました

SoapUI、JUnit、Maven、および Cucumber を使用した Web サービスのテスト

しかし、小さなものには多くの労力がかかるように見え、SOAP-UI でできるように応答を解釈する方法がわかりません。

  1. キュウリはこれをテストするための最良のオプションですか?
  2. または、テストに使用できるより良い代替手段はありますか?
  3. そして、それを使用する方法の例を知っていますか?
0 投票する
4 に答える
30580 参照

java - キュウリのタグを除外する方法

さまざまなキュウリのタグが付いた IT ケースがたくさんあります。私のメイン ランナー クラスでは、@one または @two を持つすべてのシナリオを除外したいと考えています。だから、以下は私が試したオプションですオプション1

またはオプション 2

オプション 1 で試したところ、@two でタグ付けされたテスト ケースの実行が開始されましたが、2 番目のオプションでは実行されませんでした。キュウリのドキュメントによると、タグが として言及されている場合、OR が維持され"@One,@Two"ます。この場合、最初のオプションと同じ方法で作業を除外しないのはなぜですか?

更新: このコードは scala で記述されています。

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

java - Cucumber-JVM ステップの定義

Eclipse で機能ファイルを作成した後、それを Cucumber 機能として実行します。コンソールが提供するステップ定義を使用して、テスト ファイルの最初のベースを作成します

これらはコンソールによって出力されるはずですが、現在、ステップ定義なしで機能が表示されています。

この機能は、キュウリが正常に動作しているかどうかを確認するためのものです。

ランナー:

コンソールにすべての情報が表示されない原因は何ですか?

TL:DR コンソールに、欠落しているステップの正規表現が表示されない

編集:機能ファイルを追加

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

java - Cucumber で JUnit テストを実行した後の NoSuchMethodError

Intellij IDEA IDE を使用しています。プロジェクトに 2 つの Java クラスと 1 つのフィーチャー キュウリ ファイルを作成しました。機能の構造は次のとおりです。

また、Cucumber.class を使用して RunTest 用の jUnit Java クラスを 1 つ作成しました。

そして、これはキュウリが与えられた私の Test クラスの署名です。

しかし、jUnit Test を実行しようとすると、次の例外が発生しました。

java.lang.NoSuchMethodError: gherkin.formatter.model.Scenario.getId()Ljava/lang/String;

そして、この例外がどの理由で見られるのかわかりません。また、例外の前にこれを見ます:

0 シナリオ

0 ステップ

0m0.000s

私が知っているように、Ljava/lang/String配列を文字列として文字列化するかどうかをチェックしました。しかし、このコードには配列がありません。

アップデート。

だから、私はこの例外の理由を見つけます。gherkin 2.12.2 を使用する必要があります。

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

selenium-webdriver - キュウリを使用してリスナーを呼び出す方法は?

これはキュウリを含む私の Junit ランナー ファイルです。ここでリスナーを呼び出したいのですが、これを行う方法がわかりません。