add check that will wait for elements to load before asserting presence

This commit is contained in:
Reinier Balt 2012-03-21 19:33:06 +01:00
parent dea8734498
commit a3d3537da7
3 changed files with 5 additions and 1 deletions

View file

@ -101,7 +101,7 @@ Feature: Edit a project
And I cancel adding a note to the project
Then the form for adding a note should not be visible
@javascript @wip
@javascript
Scenario: Long notes in a project are shown cut off
Given I have a project called "test"
When I go to the "test" project

View file

@ -17,6 +17,8 @@ end
Then /^I should see an error flash message saying "([^"]*)"$/ do |message|
xpath = "//div[@id='message_holder']/h4[@id='flash']"
page.should have_xpath(xpath, :visible => true)
text = page.find(:xpath, xpath).text
text.should == message
end

View file

@ -272,6 +272,8 @@ end
Then /^I should (see|not see) the default project settings$/ do |visible|
default_settings = "This project is active with no default context and with no default tags"
page.should have_css("div.project_settings")
elem = page.find("div.project_settings")
if visible == "see"