問題タブ [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.
cucumber - Javaを使用してcucumberで「I Want」ステップを定義するにはどうすればよいですか?
javaを使用してフィーチャーから「I Want」ステップを定義するにはどうすればよいですか?
私はキュウリプロジェクトを次のようにセットアップしています:
ログイン機能
次に、次のようにステップを定義します。
Steps.java
cucumber-jvm を使用して Java で「欲しい」ステップを定義するにはどうすればよいですか?
これが私の試みですが@When
、有効な注釈ではありません。
selenium - Page Object ModelでCucumberのステップ定義を複数ファイルで実行する
2 つの異なるファイルでステップ定義を行う Cucumber 機能ファイルを実行しようとしています。最初のステップ定義のすべてのメソッドが実行され、2 番目のメソッドを実行すると、既存のインスタンスを続行する代わりに、新しいブラウザー インスタンスが起動されます。
Cucumber 機能ファイル シナリオ: Firefox を開いて Guru に移動した場合 UserName と Password を入力して Guru にログインすると、[New Customer] をクリックすると [New Customer Page] が表示され、[HomePage] をクリックすると [HomePage] が表示されます
最初のステップの定義
}
第二段階の定義
}
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 Outline
Test.Something.On.lab
Scenario Outline
inを分解し、 andScenarios
で適切なシナリオにタグを付けます- コードの重複とその後のメンテナンスが嫌いなので、これに対する別の解決策があることを願っています。@lab
@prod
助言がありますか?本当にありがとう。
別のサブキーワード: maven
, java
, cucumber-java8
, cucumber-junit
,junit
java - cucumber-jvm を使用してステップ メソッドでシナリオ アウトライン データをオブジェクトとして渡す方法
cucuber-jvm で各シナリオ アウトラインの例の行をオブジェクトとして渡すための解決策を見つけています。
たとえば、シナリオを考えると
ステップファイルで
したがって、より多くのフィールドがある場合、メソッドもより多くの引数を消費します。
ここで、すべての検証フィールドをメソッドのオブジェクトとして渡したいと思います。キュウリjvmを使用することは可能ですか? 可能であれば、サンプルコードで提案を提供してください。
jenkins - 複数の json の結果を 1 つの更新された Cucumber-JVM レポートに結合
自動化プロジェクトには、次のように 2 つのランナーがあります。
メイン ランナー- タグ付けされたすべての
/li>@ui-test
テスト ケースを実行し、シナリオが失敗した場合はtarget/rerun.txt
、シナリオの場所 (例:features/Dummy.feature:22
)が入力されます。セカンダリ ランナー- からシナリオを再実行します
/li>target/rerun.txt
。
実行が実行されると、2 つの結果 json ファイルが作成されます。
cucumber.json
cucumber_rerun.json
Cucumber-JVM Reports
Jenkins はプラグインを介して結果を収集し、結合されたレポートを作成します。
問題は、target/rerun.txt
2 回目の実行ですべてのテストに合格した場合でも、cucumber.json
.
結果を上書きして、変更されたもののみを公開する方法はありますか (プラグインをセットアップするCucumber-JVM Reports
か、上部の提示されたランナーを変更する) 。cucumber.json
cucumber_rerun.json
cucumber.json
別のサブキーワード: maven
, java
, cucumber-java8
, cucumber-junit
,junit
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
しかし、私はここ数年で何らかのライブラリー提供が構築されることを期待していました。
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 サーバーでは生成されません。