私は cucumber/capybara/ruby が初めてで、php で構築された Web サイトで BDD を試しています。
チェック中:
さまざまなリンクにより、ユーザーは「prod-integration-mycompany.com」の正しいページに誘導されます。
状況:
このページにはいくつかのユニークなリンク (約 20 から 50) があり、リンクは次のようになります。
<a href= " /edition/123456"> BookTitle 01 by <a class="author" title= "Dan Romio" href=" >/author/Dan+Romio/112212">Dan Romio</a>' <a href= " /edition/654321"> BookTitle 02 by <a class="author" title= "Maggi Smith" href=" >/author/Maggi+Smith/11332">Maggi Smith</a> <a href= " /edition/56232"> BookTitle 03 by <a class="author" title= "Dan Romio" href=" >/author/Dan+Romio/112212">Dan Romio</a> etc…
確認したいこと:
ユーザーが版のリンクをクリックしたときに、そのページの が BookTitle と一致するかどうかを確認したい。私は私のステップで一つずつそれを行うことができます
When …… within(:css, 'dd[@id = "(css ID here)"]') do click_on '' or click_link (name of the link) end end Then ………|text| check_destination(text) end
env.rb には、「check_destination()」のような関数とさまざまなアサートがあります。
def check_destination(paramText) new_window = page.driver.browser.window_handles.last page.within_window new_window do path = URI.parse(current_url) assert_include(paramText,path) end end
そう ?どうしたの ?:
問題は、それらのすべてを実行したい場合です。配列のキー=>値をどのように使用して、ステップでそれらをループするのかわかりません。それはテーブルですか、それはクラスですか、私はここで概念/アイデアを使い果たしています...何かアイデアはありますか? リンク ?ところで、私があなたの時間を無駄にしたら申し訳ありません。ありがとう。