Sha256: 8e801570735394bb5341e686125a9e0d7671f94f8fe4280f33e0ed1a2bc9ec2e

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require_relative '../template'

class AllureHelperTemplate < Template
  def body
    if @framework == 'cucumber'
      gems = "require 'allure-cucumber'"
      allure = 'AllureCucumber'
    else
      gems = "require 'allure-ruby-commons'
require 'allure-rspec'"
      allure = 'AllureRspec'
    end
    <<~EOF
            #{gems}

            module Raider
              module AllureHelper
                class << self

                  def configure
                    #{allure}.configure do |config|
                      config.results_directory = 'allure-results'
                      config.clean_results_directory = true
                    end
                  end

                  def add_screenshot(screenshot_name)
                    Allure.add_attachment(
                      name: name,
                      source: "File.open(allure-results/screenshots/\#{screenshot_name}.png)",
                      type: Allure::ContentType::PNG,
                      test_case: true
                    )
                  end

                  #{
      if @framework == 'rspec'
        'def formatter
            AllureRspecFormatter
          end'
      end }
                end
              end
            end
    EOF
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_raider-0.1.9 lib/generators/templates/helpers/allure_helper_template.rb
ruby_raider-0.1.8 lib/generators/templates/helpers/allure_helper_template.rb
ruby_raider-0.1.7 lib/generators/templates/helpers/allure_helper_template.rb