Commit 9b4c97f490488e505bd52305e24035868041969f

Authored by Daniela Feitosa
1 parent 00778a30

Fixed some selenium tests that were failing

features/approve_article.feature
@@ -22,7 +22,7 @@ Feature: approve article @@ -22,7 +22,7 @@ Feature: approve article
22 @selenium-fixme 22 @selenium-fixme
23 Scenario: edit an article before approval 23 Scenario: edit an article before approval
24 Given I am logged in as "mariasilva" 24 Given I am logged in as "mariasilva"
25 - And I am on Maria Silva's homepage 25 + And I am on mariasilva's homepage
26 When I follow "Spread" 26 When I follow "Spread"
27 And I check "Sample Community" 27 And I check "Sample Community"
28 And I press "Spread this" 28 And I press "Spread this"
@@ -32,14 +32,14 @@ Feature: approve article @@ -32,14 +32,14 @@ Feature: approve article
32 And I fill in "Text" with "This is an article edited" 32 And I fill in "Text" with "This is an article edited"
33 And I choose "Accept" 33 And I choose "Accept"
34 And I press "Apply!" 34 And I press "Apply!"
35 - And I go to Sample Community's sitemap 35 + And I go to sample-community's sitemap
36 And I follow "Sample Article" 36 And I follow "Sample Article"
37 Then I should see "This is an article edited" 37 Then I should see "This is an article edited"
38 38
39 @selenium 39 @selenium
40 Scenario: reject an article with explanation 40 Scenario: reject an article with explanation
41 Given I am logged in as "mariasilva" 41 Given I am logged in as "mariasilva"
42 - And I go to Maria Silva's cms 42 + And I go to mariasilva's cms
43 And I follow "Sample Article" 43 And I follow "Sample Article"
44 And I follow "Spread" 44 And I follow "Spread"
45 And I check "Sample Community" 45 And I check "Sample Community"
@@ -50,10 +50,10 @@ Feature: approve article @@ -50,10 +50,10 @@ Feature: approve article
50 And I choose "Reject" 50 And I choose "Reject"
51 And I fill in "Rejection explanation" with "This is not an appropriate article for this community." 51 And I fill in "Rejection explanation" with "This is not an appropriate article for this community."
52 And I press "Apply!" 52 And I press "Apply!"
53 - When I go to Sample Community's sitemap 53 + When I go to sample-community's sitemap
54 Then I should not see "Sample Article" 54 Then I should not see "Sample Article"
55 55
56 - @selenium-fixme 56 + @selenium
57 Scenario: reject an article that was removed 57 Scenario: reject an article that was removed
58 Given I am logged in as "mariasilva" 58 Given I am logged in as "mariasilva"
59 And I follow "Dub Wars" 59 And I follow "Dub Wars"
@@ -61,7 +61,7 @@ Feature: approve article @@ -61,7 +61,7 @@ Feature: approve article
61 And I check "Sample Community" 61 And I check "Sample Community"
62 And I press "Spread this" 62 And I press "Spread this"
63 And I follow "Delete" 63 And I follow "Delete"
64 - And I press "Yes, I want." 64 + And I confirm the browser dialog
65 When I am logged in as "joaosilva" 65 When I am logged in as "joaosilva"
66 And I go to sample-community's control panel 66 And I go to sample-community's control panel
67 And I follow "Process requests" 67 And I follow "Process requests"
features/chat.feature
@@ -92,13 +92,13 @@ Feature: chat @@ -92,13 +92,13 @@ Feature: chat
92 And I am logged in as "tame" 92 And I am logged in as "tame"
93 And I follow "Open chat" 93 And I follow "Open chat"
94 When I select window "noosfero_chat" 94 When I select window "noosfero_chat"
95 - Then the "#chat-online" should not be visible  
96 - And the "#chat-busy" should not be visible  
97 - And the "#chat-disconnect" should not be visible 95 + Then "Online" should not be visible within "#user-status"
  96 + And "Busy" should not be visible within "#user-status"
  97 + And "Sign out of chat" should not be visible within "#user-status"
98 When I follow "Offline" 98 When I follow "Offline"
99 - Then the "#chat-connect" should be visible  
100 - And the "#chat-busy" should be visible  
101 - And the "#chat-disconnect" should be visible 99 + Then "Online" should be visible within "#user-status"
  100 + And "Busy" should be visible within "#user-status"
  101 + And "Sign out of chat" should be visible within "#user-status"
102 102
103 @selenium 103 @selenium
104 Scenario: link to open chatroom of a community 104 Scenario: link to open chatroom of a community
features/edit_article.feature
@@ -90,7 +90,7 @@ Feature: edit article @@ -90,7 +90,7 @@ Feature: edit article
90 Scenario: cancel button back to article when edit 90 Scenario: cancel button back to article when edit
91 Given I am on joaosilva's sitemap 91 Given I am on joaosilva's sitemap
92 When I follow "Save the whales" 92 When I follow "Save the whales"
93 - And I follow "Edit" 93 + And I follow "Edit" within "#article-actions"
94 And I follow "Cancel" 94 And I follow "Cancel"
95 Then I should be on /joaosilva/save-the-whales 95 Then I should be on /joaosilva/save-the-whales
96 96
features/gallery_navigation.feature
@@ -72,7 +72,8 @@ Feature: gallery_navigation @@ -72,7 +72,8 @@ Feature: gallery_navigation
72 Scenario: image title in window title 72 Scenario: image title in window title
73 Given I am logged in as "marciopunk" 73 Given I am logged in as "marciopunk"
74 When I go to /marciopunk/other-gallery/rails.png?view=true 74 When I go to /marciopunk/other-gallery/rails.png?view=true
  75 + And the page title should be "rails.png"
75 And I follow "Edit" 76 And I follow "Edit"
76 And I fill in "Title" with "Rails is cool" 77 And I fill in "Title" with "Rails is cool"
77 And I press "Save" 78 And I press "Save"
78 - Then I should see "Rails is cool" within "title" 79 + Then the page title should be "Rails is cool"
features/manage_inputs.feature
@@ -215,7 +215,7 @@ Feature: manage inputs @@ -215,7 +215,7 @@ Feature: manage inputs
215 Then I should see "Rock" 215 Then I should see "Rock"
216 And I should not see "Add the inputs or raw material used by this product" 216 And I should not see "Add the inputs or raw material used by this product"
217 When I follow "Remove" 217 When I follow "Remove"
218 - And I confirm 218 + And I confirm the browser dialog
219 Then I should see "Add the inputs or raw material used by this product" 219 Then I should see "Add the inputs or raw material used by this product"
220 220
221 @selenium 221 @selenium
features/manage_product_price_details.feature
@@ -105,6 +105,7 @@ Feature: manage product price details @@ -105,6 +105,7 @@ Feature: manage product price details
105 And I select "Taxes" from "price_details__production_cost_id" within "#display-product-price-details" 105 And I select "Taxes" from "price_details__production_cost_id" within "#display-product-price-details"
106 And I fill in "$" with "20.00" 106 And I fill in "$" with "20.00"
107 And I press "Save" 107 And I press "Save"
  108 + And I should be on Rede Moinho's page of product Abbey Road
108 Then I should see "Inputs" within ".price-detail-name" 109 Then I should see "Inputs" within ".price-detail-name"
109 And I should see "60.0" within ".price-detail-price" 110 And I should see "60.0" within ".price-detail-price"
110 111
@@ -142,7 +143,7 @@ Feature: manage product price details @@ -142,7 +143,7 @@ Feature: manage product price details
142 And I follow "Describe here the cost of production" 143 And I follow "Describe here the cost of production"
143 And I should see "Taxes" within "#manage-product-details-form" 144 And I should see "Taxes" within "#manage-product-details-form"
144 When I follow "Remove" within "#manage-product-details-form" 145 When I follow "Remove" within "#manage-product-details-form"
145 - And I confirm 146 + And I confirm the browser dialog
146 And I press "Save" 147 And I press "Save"
147 And I follow "Describe here the cost of production" 148 And I follow "Describe here the cost of production"
148 Then I should not see "Taxes" within "#manage-product-details-form" 149 Then I should not see "Taxes" within "#manage-product-details-form"
features/step_definitions/custom_web_steps.rb
@@ -41,6 +41,6 @@ When /^I leave the "([^\"]+)" field$/ do |selector| @@ -41,6 +41,6 @@ When /^I leave the "([^\"]+)" field$/ do |selector|
41 page.execute_script "jQuery('#{selector}').trigger('blur')" 41 page.execute_script "jQuery('#{selector}').trigger('blur')"
42 end 42 end
43 43
44 -When /^I confirm$/ do 44 +When /^I confirm the browser dialog$/ do
45 page.driver.browser.switch_to.alert.accept 45 page.driver.browser.switch_to.alert.accept
46 end 46 end
features/support/selenium.rb
@@ -20,6 +20,8 @@ Before('@ignore-hidden-elements') do @@ -20,6 +20,8 @@ Before('@ignore-hidden-elements') do
20 Capybara.ignore_hidden_elements = true 20 Capybara.ignore_hidden_elements = true
21 end 21 end
22 22
  23 +Capybara.default_wait_time = 30
  24 +
23 After do 25 After do
24 DatabaseCleaner.clean 26 DatabaseCleaner.clean
25 end 27 end