Commit 71949171167cb709ac0673842d7c947c97bdd302
1 parent
0107c07b
Exists in
staging
and in
37 other branches
manage-users-feature: add a sleep 1 on dialog confirmations
Don't know exactly why but adding this make all tests pass.
Showing
3 changed files
with
15 additions
and
21 deletions
Show diff stats
features/manage_users.feature
| @@ -8,40 +8,40 @@ Background: | @@ -8,40 +8,40 @@ Background: | ||
| 8 | | login | name | | 8 | | login | name | |
| 9 | | joaosilva | Joao Silva | | 9 | | joaosilva | Joao Silva | |
| 10 | | paulosantos | Paulo Santos | | 10 | | paulosantos | Paulo Santos | |
| 11 | - Given I am logged in as admin | ||
| 12 | - Given I go to /admin/users | 11 | + And I am logged in as admin |
| 12 | + And I go to /admin/users | ||
| 13 | 13 | ||
| 14 | @selenium | 14 | @selenium |
| 15 | Scenario: deactive user | 15 | Scenario: deactive user |
| 16 | - When I follow "Deactivate user" within "tr[title='Joao Silva']" | ||
| 17 | - And I confirm the "Do you want to deactivate this user?" dialog | 16 | + Given I follow "Deactivate user" within "tr[title='Joao Silva']" |
| 17 | + When I confirm the browser dialog | ||
| 18 | Then the "tr[title='Joao Silva'] td.actions a.icon-activate-user" button should be enabled | 18 | Then the "tr[title='Joao Silva'] td.actions a.icon-activate-user" button should be enabled |
| 19 | 19 | ||
| 20 | @selenium | 20 | @selenium |
| 21 | Scenario: activate user | 21 | Scenario: activate user |
| 22 | Given I follow "Deactivate user" within "tr[title='Paulo Santos']" | 22 | Given I follow "Deactivate user" within "tr[title='Paulo Santos']" |
| 23 | - Given I confirm the "Do you want to deactivate this user?" dialog | ||
| 24 | - When I follow "Activate user" within "tr[title='Paulo Santos']" | ||
| 25 | - And I confirm the "Do you want to activate this user?" dialog | 23 | + And I confirm the browser dialog |
| 24 | + And I follow "Activate user" within "tr[title='Paulo Santos']" | ||
| 25 | + When I confirm the browser dialog | ||
| 26 | Then the "tr[title='Paulo Santos'] td.actions a.icon-deactivate-user" button should be enabled | 26 | Then the "tr[title='Paulo Santos'] td.actions a.icon-deactivate-user" button should be enabled |
| 27 | 27 | ||
| 28 | @selenium | 28 | @selenium |
| 29 | Scenario: remove user | 29 | Scenario: remove user |
| 30 | - When I follow "Remove" within "tr[title='Joao Silva']" | ||
| 31 | - And I confirm the "Do you want to remove this user?" dialog | 30 | + Given I follow "Remove" within "tr[title='Joao Silva']" |
| 31 | + And I confirm the browser dialog | ||
| 32 | And I go to /admin/users | 32 | And I go to /admin/users |
| 33 | Then I should not see "Joao Silva" | 33 | Then I should not see "Joao Silva" |
| 34 | 34 | ||
| 35 | @selenium | 35 | @selenium |
| 36 | Scenario: admin user | 36 | Scenario: admin user |
| 37 | - When I follow "Set admin role" within "tr[title='Joao Silva']" | ||
| 38 | - And I confirm the "Do you want to set this user as administrator?" dialog | 37 | + Given I follow "Set admin role" within "tr[title='Joao Silva']" |
| 38 | + When I confirm the browser dialog | ||
| 39 | Then the "tr[title='Joao Silva'] td.actions a.icon-reset-admin-role" button should be enabled | 39 | Then the "tr[title='Joao Silva'] td.actions a.icon-reset-admin-role" button should be enabled |
| 40 | 40 | ||
| 41 | @selenium | 41 | @selenium |
| 42 | Scenario: unadmin user | 42 | Scenario: unadmin user |
| 43 | Given I follow "Set admin role" within "tr[title='Paulo Santos']" | 43 | Given I follow "Set admin role" within "tr[title='Paulo Santos']" |
| 44 | - And I confirm the "Do you want to set this user as administrator?" dialog | ||
| 45 | - When I follow "Reset admin role" within "tr[title='Paulo Santos']" | ||
| 46 | - And I confirm the "Do you want to reset this user as administrator?" dialog | 44 | + And I confirm the browser dialog |
| 45 | + And I follow "Reset admin role" within "tr[title='Paulo Santos']" | ||
| 46 | + When I confirm the browser dialog | ||
| 47 | Then the "tr[title='Paulo Santos'] td.actions a.icon-set-admin-role" button should be enabled | 47 | Then the "tr[title='Paulo Santos'] td.actions a.icon-set-admin-role" button should be enabled |
features/step_definitions/custom_web_steps.rb
| @@ -43,6 +43,7 @@ end | @@ -43,6 +43,7 @@ end | ||
| 43 | 43 | ||
| 44 | When /^I confirm the browser dialog$/ 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 | + sleep 1 # FIXME Don't know why, but this is necessary... :/ | ||
| 46 | end | 47 | end |
| 47 | 48 | ||
| 48 | When /^I type in "([^\"]*)" into autocomplete list "([^\"]*)" and I choose "([^\"]*)"$/ do |term, input, result| | 49 | When /^I type in "([^\"]*)" into autocomplete list "([^\"]*)" and I choose "([^\"]*)"$/ do |term, input, result| |
features/step_definitions/noosfero_steps.rb
| @@ -754,13 +754,6 @@ Given /^there are no pending jobs$/ do | @@ -754,13 +754,6 @@ Given /^there are no pending jobs$/ do | ||
| 754 | end | 754 | end |
| 755 | end | 755 | end |
| 756 | 756 | ||
| 757 | -When /^I confirm the "(.*)" dialog$/ do |confirmation| | ||
| 758 | - a = page.driver.browser.switch_to.alert | ||
| 759 | - a.accept | ||
| 760 | - # FIXME: a.text is returning nil | ||
| 761 | - #assert_equal confirmation, a.text | ||
| 762 | -end | ||
| 763 | - | ||
| 764 | Given /^the field (.*) is public for all users$/ do |field| | 757 | Given /^the field (.*) is public for all users$/ do |field| |
| 765 | Person.all.each do |person| | 758 | Person.all.each do |person| |
| 766 | person.fields_privacy = Hash.new if person.fields_privacy.nil? | 759 | person.fields_privacy = Hash.new if person.fields_privacy.nil? |