I got this cucumber sceanario:
When I fill in \"End User\" with \"john\"
Then wait
Then wait
When I click \"John Doe\"
Then show me the page
<
Give this a go
When /^I type in "([^\"]*)" into autocomplete list "([^\"]*)" and I choose "([^\"]*)"$/ do |typed, input_name,should_select|
page.driver.browser.execute_script %Q{ $('input[data-autocomplete]').trigger("focus") }
fill_in("#{input_name}",:with => typed)
page.driver.browser.execute_script %Q{ $('input[data-autocomplete]').trigger("keydown") }
sleep 1
page.driver.browser.execute_script %Q{ $('.ui-menu-item a:contains("#{should_select}")').trigger("mouseenter").trigger("click"); }
end
Use like so
And I type in "Foo" into autocomplete list "input_id" and I choose "Foobar"