Sha256: 7dc5c4f51e177901b5d4a8171256a24d4b9b45c26423231f8f31cb1aa7d50b17
Contents?: true
Size: 991 Bytes
Versions: 3
Compression:
Stored size: 991 Bytes
Contents
require 'cucumber/rake/task' require 'mediawiki_selenium' require 'uri' module MediawikiSelenium class RakeTask < Cucumber::Rake::Task def initialize(name: :selenium, test_dir: Environment.default_test_directory, site_tag: true) target = File.expand_path(test_dir, Rake.original_dir) env = Environment.load_default(target) workspace = env.lookup(:workspace, default: nil) site = URI.parse(env.lookup(:mediawiki_url)).host browser_tags = env.browser_tags.map { |tag| "@#{tag}" }.join(',') require 'shellwords' options = Shellwords.escape(test_dir) if workspace options += ' --backtrace --verbose --color --format pretty'\ " --format Cucumber::Formatter::Sauce --out '#{workspace}/log/junit'"\ ' --tags ~@skip' options += " --tags @#{site}" if site_tag end super(name) do |t| t.cucumber_opts = "#{options} --tags #{browser_tags}" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mediawiki_selenium-1.8.1 | lib/mediawiki_selenium/rake_task.rb |
mediawiki_selenium-1.8.0 | lib/mediawiki_selenium/rake_task.rb |
mediawiki_selenium-1.7.4 | lib/mediawiki_selenium/rake_task.rb |