我正在为一个网站编写黄瓜测试,而我完全被困在了这个网站上。在网站的结帐程序上,有一个按钮可以触发滑入结帐程序的下一部分(在同一页面上)。按钮在 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
但是,我尝试过的任何方法似乎都不起作用。有人有建议吗?