私がテストしている Web サイトはフォームを送信します。フォームが送信されると、単純なモーダル ウィンドウが表示され、閉じるボタンでユーザーに感謝します。何らかの理由で、その閉じるボタンをクリックする方法が見つかりません。
モーダル ウィンドウのコードは次のとおりです。
<div id="simplemodal-container" class="simplemodal-container" style="position: fixed; background-color: rgb(255, 255, 255); border: 3px solid rgb(102, 102, 102); padding: 30px; width: 380px; height: 270px; z-index: 1002; left: 409px; top: 63.5px;">
<div tabindex="-1" class="simplemodal-wrap" style="height: 100%; outline: 0px; width: 100%; overflow: visible;">
<div id="leadconfirm" class="overlaycontent simplemodal-data" style="">
<span class="popupheader">Talk to a</span>
<div class="indent">
<p class="bold">Thank you! You'll be hearing from us very soon.</p>
</div>
<div class="buttonRow">
<input id="registrationclose" class="simplemodal-close btn submitBut" type="submit" value="Close" name="close">
</div>
次のステップ定義を試しました。コメントアウトされているものは、以前に試しました。
When /^I click on the xpath "([^\"]*)" button$/ do
find('button', :text => 'close')
#within("simplemodal-container") { click_on button_name }
#find(:xpath,".//*[@id='registrationclose']").click_on button_id
# page.driver.browser.switch_to.alert.accept
end
When /^I click on the "([^"]*)" button$/ do |button_value|
click_button button_value
end