Fix cucumber failures related to jQuery UI changes

Ref #1975
This commit is contained in:
Dan Rice 2016-02-15 23:32:32 -05:00
parent 543ed97e2d
commit 9419e94a53
4 changed files with 9 additions and 6 deletions

View file

@ -42,11 +42,8 @@ When /^I edit the dependency of "([^"]*)" to add "([^"]*)" as predecessor$/ do |
# in webkit, the autocompleter is not fired after fill_in # in webkit, the autocompleter is not fired after fill_in
page.execute_script %Q{$("#{form_css}").find('input[id$="predecessor_input"]').autocomplete('search')} if Capybara.javascript_driver == :webkit page.execute_script %Q{$("#{form_css}").find('input[id$="predecessor_input"]').autocomplete('search')} if Capybara.javascript_driver == :webkit
# wait for auto complete
expect(page).to have_css("a.ui-state-focus")
# click first line # click first line
page.find(:css, "ul li a.ui-state-focus").click page.find('ul.ui-autocomplete li.ui-state-focus').click
# wait for the new dependency to be added to the list # wait for the new dependency to be added to the list
expect(page).to have_css("li#pred_#{predecessor.id}") expect(page).to have_css("li#pred_#{predecessor.id}")

View file

@ -116,6 +116,7 @@ When /^I edit the due date of "([^"]*)" to "([^"]*)"$/ do |action_description, d
open_edit_form_for(todo) open_edit_form_for(todo)
fill_in "due_todo_#{todo.id}", :with => date fill_in "due_todo_#{todo.id}", :with => date
close_datepicker
submit_edit_todo_form(todo) submit_edit_todo_form(todo)
end end

View file

@ -109,4 +109,9 @@ module TracksFormHelper
execute_javascript("$('#todo_project_name').val('');") execute_javascript("$('#todo_project_name').val('');")
end end
def close_datepicker
within '.ui-datepicker' do
click_button 'Done'
end
end
end end

View file

@ -19,11 +19,11 @@ module TracksStepHelper
end end
def wait_for_auto_complete def wait_for_auto_complete
expect(page).to have_css("a.ui-state-focus", :visible => true) expect(page).to have_css("ul.ui-autocomplete li.ui-state-focus", :visible => true)
end end
def click_first_line_of_auto_complete def click_first_line_of_auto_complete
page.find(:css, "ul li a.ui-state-focus").click page.find(:css, "ul.ui-autocomplete li.ui-state-focus").click
end end
def check_xpath_visibility(visible, xpath) def check_xpath_visibility(visible, xpath)