Class: RubyRaider::CucumberProjectGenerator
Class Method Summary
collapse
create_children_folders, install_gems
Class Method Details
.cucumber_folder_structure(name) ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/generators/projects/cucumber_project_generator.rb', line 13
def cucumber_folder_structure(name)
Dir.mkdir name.to_s
folders = %w[features config page_objects allure-results]
create_children_folders("#{name}", folders)
folders = %w[step_definitions support]
create_children_folders("#{name}/features", folders)
Dir.mkdir "#{name}/features/support/helpers"
folders = %w[abstract pages components]
create_children_folders("#{name}/page_objects", folders)
Dir.mkdir "#{name}/allure-results/screenshots"
end
|
.generate_cucumber_project(name, automation: 'watir') ⇒ Object
7
8
9
10
11
|
# File 'lib/generators/projects/cucumber_project_generator.rb', line 7
def generate_cucumber_project(name, automation: 'watir')
cucumber_folder_structure(name)
CucumberFileGenerator.generate_cucumber_files(name, automation)
ProjectGenerator.install_gems(name)
end
|