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
  "          \#{gems}\n\n          module Raider\n            module AllureHelper\n              class << self\n\n                def configure\n                  \#{allure}.configure do |config|\n                    config.results_directory = 'allure-results'\n                    config.clean_results_directory = true\n                  end\n                end\n\n                def add_screenshot(screenshot_name)\n                  Allure.add_attachment(\n                    name: name,\n                    source: \"File.open(allure-results/screenshots/\\\#{screenshot_name}.png)\",\n                    type: Allure::ContentType::PNG,\n                    test_case: true\n                  )\n                end\n\n                \#{\n    if @framework == 'rspec'\n      'def formatter\n          AllureRspecFormatter\n        end'\n    end }\n              end\n            end\n          end\n  EOF\nend\n"