Class: AllureHelperTemplate

Inherits:
Template show all
Defined in:
lib/generators/templates/helpers/allure_helper_template.rb

Instance Method Summary collapse

Methods inherited from Template

#initialize, #parsed_body

Constructor Details

This class inherits a constructor from Template

Instance Method Details

#bodyObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/generators/templates/helpers/allure_helper_template.rb', line 4

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