jenkins-bot has submitted this change and it was merged.

Change subject: User sees call to action after registration
......................................................................


User sees call to action after registration

See also commits in mediawiki/selenium[1], jenkins-job-builder-config[2] and 
zuul-config[3].

1: https://gerrit.wikimedia.org/r/#/c/144978/
2: https://gerrit.wikimedia.org/r/#/c/150172/
3: https://gerrit.wikimedia.org/r/#/c/152795/

Paired with: Chris McMahon
Paired with: Sam Smith
Bug: 63172
Change-Id: I79d9468e56bc7941c7c5bb27a77d1622bc7d3836
---
A tests/browser/Gemfile
A tests/browser/Gemfile.lock
A tests/browser/README.md
A tests/browser/features/modal_on_editable_returnto.feature
A tests/browser/features/step_definitions/modal_on_editable_returnto_steps.rb
A tests/browser/features/support/env.rb
A tests/browser/features/support/pages/editable_return_to_page.rb
7 files changed, 138 insertions(+), 0 deletions(-)

Approvals:
  Mattflaschen: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/tests/browser/Gemfile b/tests/browser/Gemfile
new file mode 100755
index 0000000..37f6e96
--- /dev/null
+++ b/tests/browser/Gemfile
@@ -0,0 +1,6 @@
+#ruby=ruby-2.1.2
+#ruby-gemset=GettingStarted
+
+source "https://rubygems.org";
+
+gem "mediawiki_selenium"
diff --git a/tests/browser/Gemfile.lock b/tests/browser/Gemfile.lock
new file mode 100644
index 0000000..04c303d
--- /dev/null
+++ b/tests/browser/Gemfile.lock
@@ -0,0 +1,81 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    builder (3.2.2)
+    childprocess (0.5.3)
+      ffi (~> 1.0, >= 1.0.11)
+    cucumber (1.3.16)
+      builder (>= 2.1.2)
+      diff-lcs (>= 1.1.3)
+      gherkin (~> 2.12)
+      multi_json (>= 1.7.5, < 2.0)
+      multi_test (>= 0.1.1)
+    data_magic (0.19)
+      faker (>= 1.1.2)
+      yml_reader (>= 0.3)
+    diff-lcs (1.2.5)
+    domain_name (0.5.19)
+      unf (>= 0.0.5, < 1.0.0)
+    faker (1.4.2)
+      i18n (~> 0.5)
+    faraday (0.9.0)
+      multipart-post (>= 1.2, < 3)
+    faraday-cookie_jar (0.0.6)
+      faraday (>= 0.7.4)
+      http-cookie (~> 1.0.0)
+    ffi (1.9.3)
+    gherkin (2.12.2)
+      multi_json (~> 1.3)
+    headless (1.0.2)
+    http-cookie (1.0.2)
+      domain_name (~> 0.5)
+    i18n (0.6.11)
+    json (1.8.1)
+    mediawiki_api (0.1.4)
+      faraday (~> 0.9, >= 0.9.0)
+      faraday-cookie_jar (~> 0.0, >= 0.0.6)
+    mediawiki_selenium (0.2.26)
+      cucumber (~> 1.3, >= 1.3.10)
+      headless (~> 1.0, >= 1.0.1)
+      json (~> 1.8, >= 1.8.1)
+      mediawiki_api (~> 0.1.3)
+      page-object (~> 1.0)
+      rest-client (~> 1.6, >= 1.6.7)
+      rspec-expectations (~> 2.14, >= 2.14.4)
+      syntax (~> 1.2, >= 1.2.0)
+    mime-types (2.3)
+    multi_json (1.10.1)
+    multi_test (0.1.1)
+    multipart-post (2.0.0)
+    netrc (0.7.7)
+    page-object (1.0.2)
+      page_navigation (>= 0.9)
+      selenium-webdriver (>= 2.42.0)
+      watir-webdriver (>= 0.6.9)
+    page_navigation (0.9)
+      data_magic (>= 0.14)
+    rest-client (1.7.2)
+      mime-types (>= 1.16, < 3.0)
+      netrc (~> 0.7)
+    rspec-expectations (2.99.2)
+      diff-lcs (>= 1.1.3, < 2.0)
+    rubyzip (1.1.6)
+    selenium-webdriver (2.42.0)
+      childprocess (>= 0.5.0)
+      multi_json (~> 1.0)
+      rubyzip (~> 1.0)
+      websocket (~> 1.0.4)
+    syntax (1.2.0)
+    unf (0.1.4)
+      unf_ext
+    unf_ext (0.0.6)
+    watir-webdriver (0.6.10)
+      selenium-webdriver (>= 2.18.0)
+    websocket (1.0.7)
+    yml_reader (0.3)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  mediawiki_selenium
diff --git a/tests/browser/README.md b/tests/browser/README.md
new file mode 100644
index 0000000..98534f8
--- /dev/null
+++ b/tests/browser/README.md
@@ -0,0 +1,5 @@
+# Browser tests
+
+Run the tests with `bundle exec cucumber`.
+
+See 
<http://git.wikimedia.org/markdown/mediawiki%2Fselenium.git/HEAD/README.md> for 
instructions on how to configure your development environment for running the 
tests.
diff --git a/tests/browser/features/modal_on_editable_returnto.feature 
b/tests/browser/features/modal_on_editable_returnto.feature
new file mode 100644
index 0000000..17927c2
--- /dev/null
+++ b/tests/browser/features/modal_on_editable_returnto.feature
@@ -0,0 +1,10 @@
[email protected] @firefox
+Feature: Modal on editable returnto page
+
+       Scenario: User sees modal call to action after registration
+               Given I have just registered
+               And I have been returned to an editable page
+               Then I should see a modal call to action
+               And one action is edit this page
+               And one action is edit a suggested page
+               And one action is no thanks, maybe later
diff --git 
a/tests/browser/features/step_definitions/modal_on_editable_returnto_steps.rb 
b/tests/browser/features/step_definitions/modal_on_editable_returnto_steps.rb
new file mode 100644
index 0000000..c0413bc
--- /dev/null
+++ 
b/tests/browser/features/step_definitions/modal_on_editable_returnto_steps.rb
@@ -0,0 +1,23 @@
+Given(/^I have just registered$/) do
+       visit(LoginPage).login_with(ENV["MEDIAWIKI_USER"], 
ENV["MEDIAWIKI_PASSWORD"])
+end
+
+Given(/^I have been returned to an editable page$/) do
+       visit(EditableReturnToPage)
+end
+
+Then(/^I should see a modal call to action$/) do
+       expect(on(EditableReturnToPage).cta_element.when_present).to be_visible
+end
+
+Then(/^one action is edit this page$/) do
+       expect(on(EditableReturnToPage).edit_this_page_element).to be_visible
+end
+
+Then(/^one action is edit a suggested page$/) do
+       expect(on(EditableReturnToPage).edit_suggested_page_element).to 
be_visible
+end
+
+Then(/^one action is no thanks, maybe later$/) do
+       expect(on(EditableReturnToPage).no_thanks_element).to be_visible
+end
diff --git a/tests/browser/features/support/env.rb 
b/tests/browser/features/support/env.rb
new file mode 100644
index 0000000..8ac08ea
--- /dev/null
+++ b/tests/browser/features/support/env.rb
@@ -0,0 +1 @@
+require "mediawiki_selenium"
diff --git a/tests/browser/features/support/pages/editable_return_to_page.rb 
b/tests/browser/features/support/pages/editable_return_to_page.rb
new file mode 100644
index 0000000..28b3538
--- /dev/null
+++ b/tests/browser/features/support/pages/editable_return_to_page.rb
@@ -0,0 +1,12 @@
+class EditableReturnToPage
+       include PageObject
+
+       include URL
+       page_url URL.url("Special:Random?gettingStartedReturn=true")
+
+       h1(:title, id: "firstHeading")
+       div(:cta, id: "mw-gettingstarted-cta-editable-main-page")
+       a(:edit_this_page, id: "mw-gettingstarted-editable-main-edit-page")
+       a(:edit_suggested_page, id: "mw-gettingstarted-editable-main-fix-pages")
+       a(:no_thanks, class: "mw-gettingstarted-cta-leave-link")
+end

-- 
To view, visit https://gerrit.wikimedia.org/r/123873
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I79d9468e56bc7941c7c5bb27a77d1622bc7d3836
Gerrit-PatchSet: 17
Gerrit-Project: mediawiki/extensions/GettingStarted
Gerrit-Branch: master
Gerrit-Owner: Zfilipin <[email protected]>
Gerrit-Reviewer: Cmcmahon <[email protected]>
Gerrit-Reviewer: Mattflaschen <[email protected]>
Gerrit-Reviewer: Phuedx <[email protected]>
Gerrit-Reviewer: Robmoen <[email protected]>
Gerrit-Reviewer: Swalling <[email protected]>
Gerrit-Reviewer: Zfilipin <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to