Class: RubyRaider::HelpersFileGenerator

Inherits:
FileGenerator show all
Defined in:
lib/generators/files/helpers_file_generator.rb

Class Method Summary collapse

Methods inherited from FileGenerator

generate_file

Class Method Details

.generate_allure_helper(framework, path) ⇒ Object



34
35
36
# File 'lib/generators/files/helpers_file_generator.rb', line 34

def generate_allure_helper(framework, path)
  generate_file('allure_helper.rb', path, AllureHelperTemplate.new(framework: framework).parsed_body)
end

.generate_browser_helper(path) ⇒ Object



38
39
40
# File 'lib/generators/files/helpers_file_generator.rb', line 38

def generate_browser_helper(path)
  generate_file('browser_helper.rb', path, BrowserHelperTemplate.new.parsed_body)
end

.generate_driver_helper(path) ⇒ Object



58
59
60
# File 'lib/generators/files/helpers_file_generator.rb', line 58

def generate_driver_helper(path)
  generate_file('driver_helper.rb', path, DriverHelperTemplate.new.parsed_body)
end

.generate_helper_files(name, automation, framework) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/files/helpers_file_generator.rb', line 14

def generate_helper_files(name, automation, framework)
  path = framework == 'rspec' ? "#{name}/helpers" : "#{name}/features/support/helpers"
  generate_raider_helper(automation, framework, path)
  generate_allure_helper(framework, path)
  generate_pom_helper(path)
  generate_spec_helper(automation, path) if framework == 'rspec'
  if automation == 'watir'
    generate_watir_helper(path)
    generate_browser_helper(path)
  else
    generate_selenium_helper(path)
    generate_driver_helper(path)
  end
end

.generate_pom_helper(path) ⇒ Object



42
43
44
# File 'lib/generators/files/helpers_file_generator.rb', line 42

def generate_pom_helper(path)
  generate_file('pom_helper.rb', path, PomHelperTemplate.new.parsed_body)
end

.generate_raider_helper(automation, framework, path) ⇒ Object



29
30
31
32
# File 'lib/generators/files/helpers_file_generator.rb', line 29

def generate_raider_helper(automation, framework, path)
  generate_file('raider.rb', path,
                RaiderHelperTemplate.new(automation: automation, framework: framework).parsed_body)
end

.generate_selenium_helper(path) ⇒ Object



54
55
56
# File 'lib/generators/files/helpers_file_generator.rb', line 54

def generate_selenium_helper(path)
  generate_file('selenium_helper.rb', path, SeleniumHelperTemplate.new.parsed_body)
end

.generate_spec_helper(automation, path) ⇒ Object



46
47
48
# File 'lib/generators/files/helpers_file_generator.rb', line 46

def generate_spec_helper(automation, path)
  generate_file('spec_helper.rb', path, SpecHelperTemplate.new(automation: automation).parsed_body)
end

.generate_watir_helper(path) ⇒ Object



50
51
52
# File 'lib/generators/files/helpers_file_generator.rb', line 50

def generate_watir_helper(path)
  generate_file('watir_helper.rb', path, WatirHelperTemplate.new.parsed_body)
end