[解決済み] キュウリのステップを再利用
2022-12-14 13:58:45
質問
Cucumberのステップを再利用したいのですが、正しい方法を見つけることができないようです。
私は次のようなステップを書きたい。
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
しかし、その後、次のような別のステップを持つ。
Given /^I login successfully$
# call "Given I login with valid credentials"
end
ですから、ユーザー認証のテストでは前者を使うことができますが、他のほとんどの場所では後者を使うことができ、実際にコードを書き直す必要はありません。
その他のステップを呼び出す方法はありますか、それともヘルパーメソッドにロジックを入れて、各タスクからそのメソッドを呼び出すだけですか(基本的にメソッド抽出リファクタリングで、私の質問を読んだ後、とにかくそれが実際に最良の方法であると信じています)。
どのように解決するのですか?
アップデイト : 以下に説明する方法は非推奨となりました。他のステップの中からステップを呼び出す推奨方法は、現在以下のようになります。
Given /^I login successfully$/
step "I login with valid credentials"
end
古い、非推奨の方法(参考)。
このように他のステップからステップを呼び出すことができます。
Given /^I login successfully$/
Given "I login with valid credentials"
Then "I should be logged in"
end
もし、ある機能内のすべてのシナリオがこの手順(または他の手順)を必要とする場合、以下のように共通の手順で各機能にBackgroundを追加することも可能です。
Background:
Given I log in with valid credentials
Scenario: Change my password
Given I am on the account page
関連
-
[解決済み] 現在の日時をDD/MM/YYYY HH:MM形式で取得するにはどうすればよいですか?
-
[解決済み] 文字列を正規表現に変換する ruby
-
[解決済み] Rubyでコンソールから入力を読み込む?
-
[解決済み] Rubyオプションのパラメータ
-
[解決済み] インストールされているすべてのGemsを削除して最初からやり直す
-
[解決済み] bundler vs RVM vs gems vs RubyGems vs gemsets vs system ruby [closed].
-
[解決済み] Ruby で改行せずに印刷する方法
-
[解決済み] Rubyで文字列中のある文字の出現回数を検索する
-
[解決済み] 配列要素のインデックスを O(n) よりも高速に取得する。
-
[解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyの文字列の中から"˶‾‾‾˵"を削除するにはどうしたらいいですか?
-
[解決済み] 文字列を正規表現に変換する ruby
-
[解決済み] このタスクを実行するには、Ruby と Sass をインストールし、PATH に配置する必要があります」という警告を解決するには?
-
[解決済み] Ubuntu 14.04にRuby 2.1.4をインストールする方法
-
[解決済み] Rubyでjavaのインターフェースに相当するものは何ですか?
-
[解決済み] Rubyのオフ・ザ・レール
-
[解決済み] rspecでテストグループを無効にする?
-
[解決済み] Rubyでオブジェクトのキーを配列として取得する
-
[解決済み] MacでRubyを1.9.xにアップデートするには?
-
[解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?