動的テストスイートを実行し、関数定義を再利用しようとしています。誰かがあなたに連絡できるさまざまな種類の方法を選択できるフォームがあり、連絡方法に基づいてページの表示が異なります。私がやろうとしている
When /^I click the (.*) return type$/ do |response|
on_page(ContactUsPage).response unless @browser.url.include?("contactBy=#{response}")
これにより、現在のタイプの応答が取得され、URLに「contactBy =」と応答タイプが含まれていない限り、リンクをクリックします(つまり、すでにページにアクセスしていて、クリックするリンクがありません)
さまざまなメソッド(電子メール、電話、ファックス、郵便)へのリンクを持つページオブジェクトクラス(ContactUsPage)があります
私が抱えている問題は、ContactUsPage.response
応答がブラウザチェックに挿入されることですが、メソッドを挿入する代わりに、ContactUsPage内でメソッド「応答」を探しています。
メソッドは、関数に渡されたメソッドに応じて、ContactUsPage.email
またはを呼び出す必要がContactUsPage.fax
あります。ContactUsPage.phone