私はウェブサイトのキュウリテストを書いています、そして私はこれに完全に固執しました。Webサイトのチェックアウト手順には、チェックアウト手順の次の部分(同じページ)へのスライドダウンをトリガーするボタンがあります。ボタンはjQueryで次のように定義されています。
$("#next1").click(function(event){
$('#step1').slideUp(500);
$('#step1top').css('color','#036070');
$('#step1top').removeClass('active');
$('#step2top').css('color','#fff');
$('#step2').slideDown(500);
$('#step2top').addClass('active');
});
このようなものは他にもいくつかあります。サイトの要素を調べると、表示されるHTMLは次のようになります。
< img id="next1" src="/images/next.png" style="float:right;" >
要素の内側をクリックするステップを書いてみました。例えば:
When /^I click "([^"]*)" inside element "([^"]*)"$/ do |button, element_name|
begin
evaluate_script("$('#{element_name}').trigger('mouseover')")
rescue Capybara::NotSupportedByDriverError
end
end
しかし、私が試したことは何もうまくいかないようです。誰かアドバイスはありますか?