Mgrover has uploaded a new change for review.
https://gerrit.wikimedia.org/r/64500
Change subject: Figured out the css issue this can be merged
......................................................................
Figured out the css issue this can be merged
Change-Id: Icead7088dfa7a62e48ec2c4fe11d4ed57073e35d
---
M tests/acceptance/features/random_ua.feature
M tests/acceptance/features/step_definitions/random_ua_steps.rb
M tests/acceptance/features/support/env.rb
M tests/acceptance/features/support/pages/random_page.rb
4 files changed, 74 insertions(+), 31 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
refs/changes/00/64500/1
diff --git a/tests/acceptance/features/random_ua.feature
b/tests/acceptance/features/random_ua.feature
index 4024b88..2792c1f 100644
--- a/tests/acceptance/features/random_ua.feature
+++ b/tests/acceptance/features/random_ua.feature
@@ -1,16 +1,27 @@
@firefox @user_agent
Feature: Setting User Agents
- Scenario Outline:
- Given that I have set my user agent <user_agent>
- When I visit a random page <user_agent>
- Then I see that the user agent has been set <results>
+ Scenario: Opera Mini
+ Given that I am using Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS;
Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54
+ When I go to random page
+ Then I see that the correct user agent has been set
+ And I see the Go button
+ And I see Home element
+ And I see Random element
+ And I see Settings element
+ And I do not see Watchlist element
+ And I do not see Uploads element
+ And I do not see Login/Logout element
- Examples:
- | user_agent | results |
- |Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348;
U; en) Presto/2.5.25 Version/10.54|Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60;
SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54|
- #|Mozilla/4.0 (compatible; Linux 2.6.10) NetFront/3.4 Kindle/1.0 (screen
600x800)|Mozilla/4.0 (compatible; Linux 2.6.10) NetFront/3.4 Kindle/1.0 (screen
600x800)|
- #|Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0;
IEMobile/9.0)|Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5;
Trident/5.0; IEMobile/9.0)|
- #|Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+
(KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+|Mozilla/5.0
(BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko)
Version/7.1.0.346 Mobile Safari/534.11+|
- |Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K)
AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile
Safari/534.30|Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L
Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile
Safari/534.30|
- #|Mozilla/5.0 (Linux; U; Android 2.2; en-sa; HTC_DesireHD_A9191
Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile
Safari/533.1|Mozilla/5.0 (Linux; U; Android 2.2; en-sa; HTC_DesireHD_A9191
Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile
Safari/533.1|
+
+ Scenario: Android 4.0.3
+ Given that I am using Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr;
LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0
Mobile Safari/534.30
+ When I go to random page
+ Then I see that the correct user agent has been set
+ And I see the Watchlist star
+ And I see Home element
+ And I see Random element
+ And I see Settings element
+ And I see Watchlist element
+ And I see Uploads element
+ And I see Login/Logout element
\ No newline at end of file
diff --git a/tests/acceptance/features/step_definitions/random_ua_steps.rb
b/tests/acceptance/features/step_definitions/random_ua_steps.rb
index 2333e81..b611e57 100644
--- a/tests/acceptance/features/step_definitions/random_ua_steps.rb
+++ b/tests/acceptance/features/step_definitions/random_ua_steps.rb
@@ -1,22 +1,54 @@
-Given /^that I have set my user agent (.+)$/ do |user_agent|
+Given /^that I am using (.+)$/ do |user_agent|
+ @user_agent = user_agent
@browser = browser(environment, test_name(@scenario), @saucelabs_username,
@saucelabs_key, user_agent)
@browser.window.resize_to(480,800)
end
-When /^I visit a random page (.+)$/ do |user_agent|
- visit(RandomPage) do |page|
- page.go_button_element.exists?
- page.home_button_element.should be_true
- page.random_button_element.should be_true
- page.settings_button_element.should be_true
- page.uploads_button_element.should_not be_visible
- on(HomePage).watch_link_element.should_not be_visible
- page.watchlist_button_element.should_not be_visible
- end
+Then(/^I see Home element$/) do
+ @browser.li(class: 'icon-home').style(:display).should == 'list-item'
end
-Then /^I see that the user agent has been set (.+)$/ do |results|
- @browser.execute_script('return navigator.userAgent').should == results
+Then(/^I see Random element$/) do
+ @browser.li(class: 'icon-random').style(:display).should == 'list-item'
end
+Then(/^I see Settings element$/) do
+ @browser.li(class: 'icon-settings').style(:display).should == 'list-item'
+end
+
+Then(/^I do not see Watchlist element$/) do
+ @browser.li(class: 'icon-watchlist jsonly').style(:display).should ==
'none'
+end
+
+Then(/^I do not see Uploads element$/) do
+ @browser.li(class: 'icon-uploads jsonly').style(:display).should == 'none'
+end
+
+Then(/^I do not see Login\/Logout element$/) do
+ @browser.li(class: 'icon-loginout jsonly').style(:display).should == 'none'
+end
+
+Then(/^I see Watchlist element$/) do
+ @browser.li(class: 'icon-watchlist jsonly').style(:display).should ==
'block'
+end
+
+Then(/^I see Uploads element$/) do
+ @browser.li(class: 'icon-uploads jsonly').style(:display).should == 'block'
+end
+
+Then(/^I see Login\/Logout element$/) do
+ @browser.li(class: 'icon-loginout jsonly').style(:display).should ==
'block'
+end
+
+Then /^I see that the correct user agent has been set$/ do
+ @browser.execute_script('return navigator.userAgent').should == @user_agent
+end
+
+Then(/^I see the Go button$/) do
+ on(RandomPage).go_button_element.should exist
+end
+
+Then(/^I see the Watchlist star$/) do
+ on(HomePage).watch_link_element.should exist
+end
diff --git a/tests/acceptance/features/support/env.rb
b/tests/acceptance/features/support/env.rb
index 4230907..bdf0cac 100644
--- a/tests/acceptance/features/support/env.rb
+++ b/tests/acceptance/features/support/env.rb
@@ -112,5 +112,5 @@
sauce_api(%Q{{"passed": #{scenario.passed?}}}, saucelabs_username,
saucelabs_key)
sauce_api(%Q{{"public": true}}, saucelabs_username, saucelabs_key)
end
- #@browser.close
+ @browser.close
end
diff --git a/tests/acceptance/features/support/pages/random_page.rb
b/tests/acceptance/features/support/pages/random_page.rb
index 2d8de23..36ffa5b 100644
--- a/tests/acceptance/features/support/pages/random_page.rb
+++ b/tests/acceptance/features/support/pages/random_page.rb
@@ -12,9 +12,9 @@
page_url url
button(:go_button, value:'Go')
- a(:home_button, class:'icon-home')
- a(:random_button, class:'icon-random')
- a(:settings_button, class:'icon-settings')
- a(:uploads_button, class:'icon-uploads')
- a(:watchlist_button, class:'icon-watchlist')
+ li(:home_button, class:'icon-home')
+ li(:random_button, class:'icon-random')
+ li(:settings_button, class:'icon-settings')
+ li(:uploads_button, class:'icon-uploads')
+ li(:watchlist_button, class:'icon-watchlist')
end
--
To view, visit https://gerrit.wikimedia.org/r/64500
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Icead7088dfa7a62e48ec2c4fe11d4ed57073e35d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Mgrover <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits