0

我有一个用 Ruby 编写的集成测试,使用 Capybara (Webdriver/Selenium) 找到日期选择器的图标,然后单击它,打开日历以选择日期:

find("input[type=date]").click

当运行测试的窗口(即 Firefox 窗口)没有焦点时,日历不会出现(并且测试失败)。

有什么想法吗?或如何解决?

4

1 回答 1

0

你使用了错误的事件。日期选择器由焦点激活,而不是单击。当窗口没有焦点时,此示例在 Firefox 和 Chrome 中运行良好:

$("#datepicker").datepicker();
setTimeout(function() {
    $('#datepicker').focus();
}, 5000);

演示:http: //jsfiddle.net/ambiguous/dXJKL/

因此,请尝试修复您的测试以使用find('input[type=date]').focus().

于 2012-06-15T18:03:30.033 回答