Я пытаюсь написать интеграционный тест в Rails 3.0.8, используя Capybara (head) и Selenium. Я хотел бы проверить, что, когда пользователь нажимает кнопку удаления для элемента на моей веб-странице, этот элемент действительно удаляется. Итак, на веб-странице я скрываю элемент, используя фрагмент JQuery
$('#interaction').fadeOut();
и я использую следующий тест rspec и устанавливаю Capybara.default_wait_time на 5 секунд, однако, кажется, ничто не дает мне пройти тест Как я могу проверить это правильно?
describe "A User adding an Interaction" do
describe "when looking at an Item detail page" do
it "should be able to delete and existing interaction", :js => true do
sign_in_and_view_item
page.should have_content "ITEM DETAILS - #{@item.name}"
fill_in "interaction-input", :with => "My Interaction"
click_button "item-interaction-submit"
page.should have_content "My Interaction"
click_link "Delete Interaction"
wait_until do
page.evaluate_script('$.active') == 0
end
#page.should_not have_content "My Interaction"
page.should have_no_content "My Interaction"
end
end
end