【发布时间】:2017-06-13 00:36:50
【问题描述】:
当我运行测试时,除非我实际点击搜索输入字段,否则无法显示自动完成下拉菜单。
这是使用 Selenium Webdriver 进行的 Cucumber 测试,结果来自 Crafty Clicks Address Autocomplete API。
我已经从其他几个帖子/来源中尝试了相同解决方案的多个版本,所有这些看起来都像这样:
def fill_in_autocomplete(selector, value)
page.execute_script("
window.onload = function() {
$('#{selector}').focus().val('#{value}').keydown();
}
")
end
fill_in_autocomplete "#address_lookup", with: "EC2A 1AF"
我还尝试了更具体的基于 keydown 的解决方案,例如:
var e = jQuery.Event("keydown");
e.which = 50;
$("input").trigger(e);
我还暂停了测试并在控制台中手动测试了每个解决方案,但仍然没有任何效果。
值得注意的是,我没有使用 jQuery UI,因此没有相关的 .autocomplete() 解决方案。
我还在整个过程中使用了sleep,以解决与时间相关的任何问题。
我没有想法!
【问题讨论】:
标签: javascript ruby-on-rails ajax selenium cucumber