Когда я запускаю свои тесты, я не могу получить раскрывающееся меню автозаполнения, пока я физически не нахожусь в поле ввода поиска.Результаты автозаполнения автозаполнения AJAX с помощью Cucumber/Capybara/Selenium
Это тест на огурцы с использованием Selenium Webdriver, и результаты исходят из API автозаполнения URL-адресов Crafty Clicks.
Я попробовал многочисленные версии одного и того же решения от нескольких других сообщений/источников, все из которых выглядят примерно так:
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, поэтому решения .autocomplete()
актуальны.
Я также использовал sleep
на протяжении всего процесса, чтобы разрешить любые проблемы вокруг времени.
У меня нет идей!