Moved login and reset preferences to mediawiki_selenium Ruby gem
Bug: 56088 Change-Id: I3d4150295ec2f66e5ad20a90769b7bd4bb14763f
This commit is contained in:
@@ -22,15 +22,15 @@ GEM
|
||||
headless (1.0.1)
|
||||
i18n (0.6.9)
|
||||
json (1.8.1)
|
||||
mediawiki_selenium (0.2.0)
|
||||
cucumber (~> 1.3.10)
|
||||
headless (~> 1.0.1)
|
||||
json (~> 1.8.1)
|
||||
net-http-persistent (~> 2.9.1)
|
||||
page-object (~> 0.9.5)
|
||||
rest-client (~> 1.6.7)
|
||||
rspec-expectations (~> 2.14.4)
|
||||
syntax (~> 1.2.0)
|
||||
mediawiki_selenium (0.2.2)
|
||||
cucumber (~> 1.3, >= 1.3.10)
|
||||
headless (~> 1.0, >= 1.0.1)
|
||||
json (~> 1.8, >= 1.8.1)
|
||||
net-http-persistent (~> 2.9, >= 2.9.1)
|
||||
page-object (~> 0.9, >= 0.9.5)
|
||||
rest-client (~> 1.6, >= 1.6.7)
|
||||
rspec-expectations (~> 2.14, >= 2.14.4)
|
||||
syntax (~> 1.2, >= 1.2.0)
|
||||
mime-types (2.1)
|
||||
multi_json (1.8.4)
|
||||
multi_test (0.0.3)
|
||||
|
||||
@@ -5,10 +5,6 @@ end
|
||||
Given(/^I am logged out$/) do
|
||||
end
|
||||
|
||||
Given(/^I am logged in$/) do
|
||||
visit(LoginPage).login_with(ENV["MEDIAWIKI_USER"], ENV["MEDIAWIKI_PASSWORD"])
|
||||
end
|
||||
|
||||
Given(/^I set "(.*?)" as the interface language$/) do |language|
|
||||
code = on(PanelPage).language_to_code(language)
|
||||
visit(PanelPage, :using_params => {:extra => "setlang=#{code}"})
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
Given(/^I have reset my preferences$/) do
|
||||
visit(ResetPreferencesPage).submit_element.click
|
||||
end
|
||||
|
||||
When(/^I set the editing fonts to "(.*?)"$/) do |editing_font|
|
||||
visit(PreferencesPage) do |page|
|
||||
page.editing_tab_element.click
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
module URL
|
||||
def self.url(name)
|
||||
if ENV["MEDIAWIKI_URL"]
|
||||
mediawiki_url = ENV["MEDIAWIKI_URL"]
|
||||
else
|
||||
mediawiki_url = "http://en.wikipedia.beta.wmflabs.org/wiki/"
|
||||
end
|
||||
"#{mediawiki_url}#{name}"
|
||||
end
|
||||
end
|
||||
@@ -1,23 +0,0 @@
|
||||
class LoginPage
|
||||
include PageObject
|
||||
|
||||
include URL
|
||||
page_url URL.url("Special:UserLogin")
|
||||
|
||||
div(:feedback, class: "errorbox")
|
||||
button(:login, id: "wpLoginAttempt")
|
||||
text_field(:password, id: "wpPassword1")
|
||||
a(:password_strength, text: "password strength")
|
||||
a(:phishing, text: "phishing")
|
||||
text_field(:username, id: "wpName1")
|
||||
a(:username_displayed, title: /Your user page/)
|
||||
|
||||
def logged_in_as_element
|
||||
@browser.div(id: "mw-content-text").p.b
|
||||
end
|
||||
def login_with(username, password)
|
||||
self.username = username
|
||||
self.password = password
|
||||
login
|
||||
end
|
||||
end
|
||||
@@ -1,7 +0,0 @@
|
||||
class ResetPreferencesPage
|
||||
include PageObject
|
||||
include URL
|
||||
page_url URL.url("Special:Preferences/reset")
|
||||
|
||||
button(:submit, class: "mw-htmlform-submit")
|
||||
end
|
||||
Reference in New Issue
Block a user