私はオートメーション目的でcucumber-watir-webdriverを使用しています。私は次のディレクトリ構造を持っています:キュウリの共通ステップを維持するためのベストプラクティス
|features
-|feature1
--|1.feature
--|step_definitions
---|1.rb
-feature2
--|2.feature
--|step_definitions
---|2.rb
などです。 1.rb
と2.rb
で冗長性を減らすためのベストプラクティスを知る必要があります。 feature1
とfeature2
は全く異なるので、両方を1つのディレクトリにまとめることはできません。 また、フィーチャー・ラインが同じであるが、ステップでの実行が異なるために、フィーチャー・ラインが同じである場合に、あいまいさが生じる部分があります。
1.rb
と2.rb
に共通する部分があるかどうかを知る必要があります。一般的なステップ定義を保持するのがベストプラクティスです。
関連コードを表示してください。 –
何が必要ですか? 「データベースエントリのチェック」のように、両方の機能にありますが、チェックするデータベースは異なっています。それらを混在させたくなくて、複雑にしたくありません。しかし、「私がログインしたこと」のような手順は同じなので、私はステップ定義を組み合わせた場所に入れたいと思っています。 –