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

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

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

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

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

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

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

ありがとう、

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

java - Intellij cucumber プラグインのデフォルトのステップ定義 (Java)

Java用のIntelliJ Cucumberプラグインを使用しています。このプラグインは素晴らしく、すべてのテストで動作するようになりました。私の質問は、ユーザーが未定義のステップを押しAlt + Enterて、新しく作成されたメソッドを配置するファイルを選択したときに発生する自動ステップ定義作成機能に関連しています。

現在、メソッドにはステップと同じ名前が付けられており、a 以外は空throw new PendingException()です。

プラグインがデフォルトでメソッドに配置するものを変更する方法はありますか? ステップに失敗したテストとしてフラグを立てるように変更したいと思います。

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 に答える
49 参照

automation - Cucmber step-def の既存の句の上に @And タグを追加すると、元のタグが無効になる [JVM]

/@Andの既存のstep-def実装の上にタグを追加することにより、既存のStep-def実装のいくつかを再利用しようとしていました@Given@When

しかし、その上@Givenに置くとの既存のリンクを無効にし、下に置くと@Andのリンクを有効にしない@And@Given

この問題を解決して既存のステップ定義を再利用する方法を教えてください。

どうもありがとう

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

intellij-idea - JNI エラーが発生しました。インストールを確認し、再試行してください スレッド「メイン」で例外が発生しました

キュウリ プロジェクトの実行可能 JAR ファイルを実行しようとしているときに問題に直面しています (JNI エラーが発生しました。インストールを確認して、もう一度やり直してください スレッド「メイン」で例外 java.lang.SecurityException: 署名ファイル エントリのマニファイスト セクションがありませんorg/bouncycastle/mail/smime/SMIMEEnvelopedGenerator$Envelo pedGenerator.class)

いくつかの重要なポイント : 1.) Idea IntelliJ を使用し、実行可能 JAR を作成しました 2.) ビルド ツールとして Gradle を使用しています 3.) キュウリ フレームワークを使用しており、実行可能 JAR を使用してキュウリ オプションに記載されている特定のテストのみを実行したい

完全なエラー スタック トレースを以下に示します。

さらに情報が必要な場合はお知らせください。多くの記事を読みましたが、解決策が見つかりませんでした。よろしくお願いします