Stan has uploaded a new change for review. https://gerrit.wikimedia.org/r/176255
Change subject: rubocop line length fixes ...................................................................... rubocop line length fixes Bug: T75898 Change-Id: I1735802960570636aecee9e0c89cb8487990f528 --- M .rubocop.yml M .rubocop_todo.yml M lib/mediawiki_selenium/support/env.rb M lib/mediawiki_selenium/support/hooks.rb M lib/mediawiki_selenium/support/sauce.rb M mediawiki_selenium.gemspec 6 files changed, 38 insertions(+), 23 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/selenium refs/changes/55/176255/1 diff --git a/.rubocop.yml b/.rubocop.yml index cc32da4..345b03d 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1 +1,5 @@ inherit_from: .rubocop_todo.yml + +Metrics/LineLength: + Max: 100 + diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index ee3ef98..e2a84f3 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -9,11 +9,6 @@ Metrics/CyclomaticComplexity: Max: 16 -# Offense count: 36 -# Configuration parameters: AllowURI, URISchemes. -Metrics/LineLength: - Max: 187 - # Offense count: 2 # Configuration parameters: CountComments. Metrics/MethodLength: diff --git a/lib/mediawiki_selenium/support/env.rb b/lib/mediawiki_selenium/support/env.rb index 429331a..9f8baa4 100644 --- a/lib/mediawiki_selenium/support/env.rb +++ b/lib/mediawiki_selenium/support/env.rb @@ -40,7 +40,8 @@ end end def environment - if ENV['SAUCE_ONDEMAND_USERNAME'] and ENV['SAUCE_ONDEMAND_ACCESS_KEY'] and ENV['BROWSER'] != 'phantomjs' and ENV['HEADLESS'] != 'true' + if ENV['SAUCE_ONDEMAND_USERNAME'] and ENV['SAUCE_ONDEMAND_ACCESS_KEY'] and + ENV['BROWSER'] != 'phantomjs' and ENV['HEADLESS'] != 'true' :saucelabs else :local @@ -90,8 +91,11 @@ :payload => json ) end +WebDriver_Capabilties = Selenium::WebDriver::Remote::Capabilities def sauce_browser(test_name, configuration) - abort 'Environment variables BROWSER, PLATFORM and VERSION have to be set' if (ENV['BROWSER'] == nil) or (ENV['PLATFORM'] == nil) or (ENV['VERSION'] == nil) + if (ENV['BROWSER'] == nil) or (ENV['PLATFORM'] == nil) or (ENV['VERSION'] == nil) + abort 'Environment variables BROWSER, PLATFORM and VERSION have to be set' + end client = Selenium::WebDriver::Remote::Http::Default.new @@ -102,21 +106,21 @@ profile = Selenium::WebDriver::Firefox::Profile.new profile['dom.max_script_run_time'] = timeout profile['dom.max_chrome_script_run_time'] = timeout - caps = Selenium::WebDriver::Remote::Capabilities.firefox(:firefox_profile => profile) + caps = WebDriver_Capabilities.firefox(:firefox_profile => profile) elsif configuration && configuration[:language] && ENV['BROWSER'] == 'firefox' profile = Selenium::WebDriver::Firefox::Profile.new profile['intl.accept_languages'] = configuration[:language] - caps = Selenium::WebDriver::Remote::Capabilities.firefox(:firefox_profile => profile) + caps = WebDriver_Capabilities.firefox(:firefox_profile => profile) elsif configuration && configuration[:language] && ENV['BROWSER'] == 'chrome' profile = Selenium::WebDriver::Chrome::Profile.new profile['intl.accept_languages'] = configuration[:language] - caps = Selenium::WebDriver::Remote::Capabilities.chrome('chrome.profile' => profile.as_json['zip']) + caps = WebDriver_Capabilities.chrome('chrome.profile' => profile.as_json['zip']) elsif configuration && configuration[:user_agent] && ENV['BROWSER'] == 'firefox' profile = Selenium::WebDriver::Firefox::Profile.new profile['general.useragent.override'] = configuration[:user_agent] - caps = Selenium::WebDriver::Remote::Capabilities.firefox(:firefox_profile => profile) + caps = WebDriver_Capabilities.firefox(:firefox_profile => profile) else - caps = Selenium::WebDriver::Remote::Capabilities.send(ENV['BROWSER']) + caps = WebDriver_Capabilities.send(ENV['BROWSER']) end caps.platform = ENV['PLATFORM'] @@ -126,7 +130,8 @@ browser = Watir::Browser.new( :remote, http_client: client, - url: "http://#{ENV['SAUCE_ONDEMAND_USERNAME']}:#{ENV['SAUCE_ONDEMAND_ACCESS_KEY']}@ondemand.saucelabs.com:80/wd/hub", + url: "http://#{ENV['SAUCE_ONDEMAND_USERNAME']}:#{ENV['SAUCE_ONDEMAND_ACCESS_KEY']}@" \ + 'ondemand.saucelabs.com:80/wd/hub', desired_capabilities: caps) browser.wd.file_detector = lambda do |args| # args => ["/path/to/file"] @@ -143,6 +148,7 @@ if scenario.respond_to? :feature "#{scenario.feature.title}: #{scenario.title}" elsif scenario.respond_to? :scenario_outline - "#{scenario.scenario_outline.feature.title}: #{scenario.scenario_outline.title}: #{scenario.name}" + "#{scenario.scenario_outline.feature.title}: #{scenario.scenario_outline.title}: " \ + "#{scenario.name}" end end diff --git a/lib/mediawiki_selenium/support/hooks.rb b/lib/mediawiki_selenium/support/hooks.rb index 9b6b9c2..3e63a15 100644 --- a/lib/mediawiki_selenium/support/hooks.rb +++ b/lib/mediawiki_selenium/support/hooks.rb @@ -14,9 +14,13 @@ end Before('@login') do - ENV['MEDIAWIKI_PASSWORD'] = ENV[ENV['MEDIAWIKI_PASSWORD_VARIABLE']] if ENV['MEDIAWIKI_PASSWORD_VARIABLE'] - puts 'MEDIAWIKI_USER environment variable is not defined! Please export a value for that variable before proceeding.' unless ENV['MEDIAWIKI_USER'] - puts 'MEDIAWIKI_PASSWORD environment variable is not defined! Please export a value for that variable before proceeding.' unless ENV['MEDIAWIKI_PASSWORD'] + if ENV['MEDIAWIKI_PASSWORD_VARIABLE'] + ENV['MEDIAWIKI_PASSWORD'] = ENV[ENV['MEDIAWIKI_PASSWORD_VARIABLE']] + end + puts 'MEDIAWIKI_USER environment variable is not defined! Please export a value for that ' \ + 'variable before proceeding.' unless ENV['MEDIAWIKI_USER'] + puts 'MEDIAWIKI_PASSWORD environment variable is not defined! Please export a value for that ' \ + 'variable before proceeding.' unless ENV['MEDIAWIKI_PASSWORD'] end AfterConfiguration do |config| diff --git a/lib/mediawiki_selenium/support/sauce.rb b/lib/mediawiki_selenium/support/sauce.rb index a484ba8..9e15f2e 100644 --- a/lib/mediawiki_selenium/support/sauce.rb +++ b/lib/mediawiki_selenium/support/sauce.rb @@ -24,7 +24,8 @@ else sauce_job_page = 'Uh-oh. Could not find link to Sauce Labs job URL.' end - ([sauce_job_page] + ["#{exception.message} (#{exception.class})"] + exception.backtrace).join("\n") + ([sauce_job_page] + ["#{exception.message} (#{exception.class})"] + + exception.backtrace).join("\n") end end end diff --git a/mediawiki_selenium.gemspec b/mediawiki_selenium.gemspec index d81c31e..3455df2 100644 --- a/mediawiki_selenium.gemspec +++ b/mediawiki_selenium.gemspec @@ -6,11 +6,16 @@ Gem::Specification.new do |spec| spec.name = 'mediawiki_selenium' spec.version = MediawikiSelenium::VERSION - spec.authors = ['Chris McMahon', 'Dan Duvall', 'Jeff Hall', 'Nikolas Everett', 'Tobias Gritschacher', 'Željko Filipin'] - spec.email = ['cmcma...@wikimedia.org', 'dduv...@wikimedia.org', 'jh...@wikimedia.org', 'never...@wikimedia.org', 'tobias.gritschac...@wikimedia.de', 'zeljko.fili...@gmail.com'] - spec.description = %q{Several MediaWiki extensions share code that makes it easy to run Selenium tests. This gem -makes it easy to update the shared code.} - spec.summary = %q{An easy way to run MediaWiki Selenium tests.} + spec.authors = ['Chris McMahon', 'Dan Duvall', 'Jeff Hall', 'Nikolas Everett', + 'Tobias Gritschacher', 'Željko Filipin'] + spec.email = ['cmcma...@wikimedia.org', 'dduv...@wikimedia.org', 'jh...@wikimedia.org', + 'never...@wikimedia.org', 'tobias.gritschac...@wikimedia.de', + 'zeljko.fili...@gmail.com'] + spec.description = <<-EOF +Several MediaWiki extensions share code that makes it easy to run Selenium +tests. This gem makes it easy to update the shared code. +EOF + spec.summary = 'An easy way to run MediaWiki Selenium tests.' spec.homepage = 'https://gerrit.wikimedia.org/r/#/admin/projects/mediawiki/selenium' spec.license = 'GPL-2' -- To view, visit https://gerrit.wikimedia.org/r/176255 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I1735802960570636aecee9e0c89cb8487990f528 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/selenium Gerrit-Branch: master Gerrit-Owner: Stan <tris...@saticed.me.uk> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits