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

cucumber - Javaを使用してcucumberで「I Want」ステップを定義するにはどうすればよいですか?

javaを使用してフィーチャーから「I Want」ステップを定義するにはどうすればよいですか?

私はキュウリプロジェクトを次のようにセットアップしています:

ログイン機能

次に、次のようにステップを定義します。

Steps.java

cucumber-jvm を使用して Java で「欲しい」ステップを定義するにはどうすればよいですか?

これが私の試みですが@When、有効な注釈ではありません。

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

selenium - Page Object ModelでCucumberのステップ定義を複数ファイルで実行する

2 つの異なるファイルでステップ定義を行う Cucumber 機能ファイルを実行しようとしています。最初のステップ定義のすべてのメソッドが実行され、2 番目のメソッドを実行すると、既存のインスタンスを続行する代わりに、新しいブラウザー インスタンスが起動されます。

Cucumber 機能ファイル シナリオ: Firefox を開いて Guru に移動した場合 UserName と Password を入力して Guru にログインすると、[New Customer] をクリックすると [New Customer Page] が表示され、[HomePage] をクリックすると [HomePage] が表示されます

最初のステップの定義

}

第二段階の定義

}

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

cucumber - シナリオ アウトラインから特定の例を実行する

Examplesから特定を実行する必要がありScenario Outlinesます。

次の例を見てみましょう。

lab上から提示された例だけを実行したいと思いExamplesます。

私は以下を試しました:

  • 行番号でフィルタ: mvn clean test -Dcucumber.options="src/test/resources/features/Temp.feature:8"- この方法ではラボ シナリオのみが実行されましたが、これは長期的な解決策ではありません。
  • 名前でフィルター: mvn clean test -Dcucumber.options="name lab"-シナリオの名前が であっても機能しますが、機能しScenarioません。Scenario OutlineTest.Something.On.lab
  • Scenario Outlineinを分解し、 andScenariosで適切なシナリオにタグを付けます- コードの重複とその後のメンテナンスが嫌いなので、これに対する別の解決策があることを願っています。@lab@prod

助言がありますか?本当にありがとう。

別のサブキーワード: maven, java, cucumber-java8, cucumber-junit,junit

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

java - cucumber-jvm を使用してステップ メソッドでシナリオ アウトライン データをオブジェクトとして渡す方法

cucuber-jvm で各シナリオ アウトラインの例の行をオブジェクトとして渡すための解決策を見つけています。

たとえば、シナリオを考えると

ステップファイルで

したがって、より多くのフィールドがある場合、メソッドもより多くの引数を消費します。

ここで、すべての検証フィールドをメソッドのオブジェクトとして渡したいと思います。キュウリjvmを使用することは可能ですか? 可能であれば、サンプルコードで提案を提供してください。

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

jenkins - 複数の json の結果を 1 つの更新された Cucumber-JVM レポートに結合

自動化プロジェクトには、次のように 2 つのランナーがあります。

  1. メイン ランナー- タグ付けされたすべての@ui-testテスト ケースを実行し、シナリオが失敗した場合はtarget/rerun.txt、シナリオの場所 (例: features/Dummy.feature:22)が入力されます。

    /li>
  2. セカンダリ ランナー- からシナリオを再実行しますtarget/rerun.txt

    /li>

実行が実行されると、2 つの結果 json ファイルが作成されます。

  • cucumber.json
  • cucumber_rerun.json

Cucumber-JVM ReportsJenkins はプラグインを介して結果を収集し、結合されたレポートを作成します。

問題は、target/rerun.txt2 回目の実行ですべてのテストに合格した場合でも、cucumber.json.

結果を上書きして、変更されたもののみを公開する方法はありますか (プラグインをセットアップするCucumber-JVM Reportsか、上部の提示されたランナーを変更する) 。cucumber.jsoncucumber_rerun.jsoncucumber.json

別のサブキーワード: maven, java, cucumber-java8, cucumber-junit,junit

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

cucumber - キュウリのシナリオとステップをコンソールで実行する前に出力する

どのシナリオとステップが現在実行されているかを知るために、ステップとシナリオを出力する必要があります。現在、3 ~ 4 ステップの出力が出力され、シナリオの終了後にステップがまとめて出力されます。これにより、ステップがどこで終了し、別のステップが開始されたかを正確に理解することが非常に難しくなります。

おそらく、ステップ言語の印刷を可能にする注釈/オプション (つまり、When/Then などの作業の後のテキスト) が開始される直前に、水平マーカーと一緒に素晴らしいでしょう。

例:

1) 現在:

2) 望ましい:

誰かが数年前に質問をしました: http://grokbase.com/t/gg/cukes/144anjrgjf/cucumber-print-scenario-and-step-before-it-is-executed-on-the-console

しかし、私はここ数年で何らかのライブラリー提供が構築されることを期待していました。

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

java - キュウリのサンドイッチ ジャーはリッスンし続け、ジェンキンス スレーブに関するレポートを生成しません

以下は、Jenkinsビルドで使用しているコマンドです->シェル構成の実行

1)git config --local user.name XXXXX

2)curl -o cucumber-sandwich.jar -Lk "path to download cucumber sandwich jar"

3)

4)nohup java -jar cucumber-sandwich.jar -f /opt/jenkins/ws/myProject/target/TestResults/json -o /opt/jenkins/ws/myProject/CucumberReports/cucumber-sandwich

ローカルでレポートが生成されますが (feature_overview.html など)、jenkins サーバーでは生成されません。