問題タブ [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 に答える
251 参照

cucumber - Java クラスからの機能の実行

キュウリのフォーマッタをテストする単体テストを作成しようとしています。Java クラスから .feature ファイルを実行する方法はありますか? もともと testng 単体テストを作成するつもりでしたが、.feature ファイルの実行方法がわかりません。

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

cucumber - 1 つのファイル内の Cucumber テスト シナリオの最大/最適数

66 以上のシナリオを含む Cucumber 機能ファイルがあります。機能ファイルのタイトルは、シナリオの内容を表しています。

でも66(200歩)は結構な数に感じます。これは、機能のタイトルが広すぎることを示唆していますか?

(ベスト プラクティスの観点から) 1 つの機能ファイルに含める必要があるシナリオの最大数は?

前もって感謝します :)

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

java - キュウリ クラス step_definitions でテストステップをインスタンス化できません。LoginSteps には空のコンストラクタがありません

機能テストを実行するとエラーが発生します。これは、ログイン ページの webdriver コンストラクターと関係がありますか? このエラーが発生する理由がわかりません:

cucumber.runtime.CucumberException: クラス step_definitions.LoginSteps には空のコンストラクターがありません。DIが必要ならクラスパスにcucumber-picocontainerを入れて…

pom info.cukes cucumber-picocontainer 1.2.4 に picocontainter があります

ここに私のログインページがあります

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

java - コマンドラインから実行すると、キュウリのステップ定義が見つからない

Java 用のキュウリの本に従っていますが、私が取り組んでいるこの例は、第 2 章の内容と非常によく似ています。この時点で IDE に組み込みたくないので、これは cmd 行にあります。

テスト手順:

@Given で「abc」、「^abc」、「give abc」を試してみました

私はこれを次のバットファイルで駆動しています。ステップ定義はコンパイルされ、クラスファイルはそこにあります。-g (接着剤) オプションでパッケージ名が引数値であることを認識したので、これをできるだけ単純にしましたが、シナリオが 0 件見つかりました。バット ファイルは単純です。

一貫して次の結果が得られます。

明らかに、CLI は機能ファイルを見つけていますが、コンパイルされたステップ定義は見つかりません。クラスパスの問題であることは間違いありません。追加のディレクトリを提供し、ステップ定義ファイルを移動しました。CLI は機能ファイルを取得せず、それをコンパイルされた定義に一致させません。ありがとうございます。多くの場合、これらの質問を入力すると解決策が実現しますが、これについてはそうではありません。

*.feature ファイルが cucumber を実行するための要件であり、junit が cucumber.class テスト ランナーにフックされている場合でもコンパイル済みのステップ定義に対応している必要がある場合、この本は不確実性を減らす余地を残している可能性があります。本のフォーラムは薄く見えました。おそらく、github またはソース コードがある場所に移動する必要があります。

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

java - Cucumber Java のスクリーンショット

Java Cucumber のステップの間にスクリーンショットを撮る方法はありますか?

次のシナリオがあります。

シナリオの特定のステップのスクリーンショットを撮りたいです。

現在、「After」メソッドでスクリーンショットを撮っています。

予想どおり、これは最後のステップのみの画像をキャプチャしています。

他の 2 つのステップの画像をキャプチャして、'After' メソッドと同じ方法で画像を埋め込むにはどうすればよいですか?

スクリーンショットを撮り、必要に応じてそのメソッドを呼び出す新しいメソッドを作成しようとしました。しかし、'After' で指定されたもの以外の他のメソッドは、引数としてシナリオを取ることができますか?

これについてどうすればいいですか?

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

cucumber - cucumber + java : step1 で返されたパラメーターを step2 に渡す

きゅうり初心者です。キュウリによる UI 自動化のユースケースを以下に示します。

以下の例を検討してください。

TestNgでは、

現在、キュウリに移行しており、キュウリで上記の例を達成する必要があります。

機能: フォーム。


シナリオ: アプリケーションへのログイン
"formname" という名前のフォームを作成し、"formname" を
検索</p>

私たちが直面している問題 -> step1 で返される formname を step2 に渡す方法がわかりません。シナリオ内で、このフォーム名をさまざまなクラスに実装されている別のステップ定義に渡す必要があります。

ネットで検索しようとしましたが、私たちのニーズに固有のものは見つかりませんでした。

誰かが私たちにいくつかの指針/提案を与えることができれば、それは大きな助けになるでしょう.