Class: AutomationGenerator
- Defined in:
- lib/generators/automation_generator.rb
Instance Method Summary collapse
- #generate_abstract_component ⇒ Object
- #generate_abstract_page ⇒ Object
- #generate_appium_settings ⇒ Object
- #generate_header_component ⇒ Object
- #generate_home_page ⇒ Object
- #generate_login_page ⇒ Object
- #generate_pdp_page ⇒ Object
Methods inherited from Generator
Instance Method Details
#generate_abstract_component ⇒ Object
34 35 36 37 38 |
# File 'lib/generators/automation_generator.rb', line 34 def generate_abstract_component return unless (@_initializer.first & %w[android ios cross_platform]).empty? template('automation/abstract_component.tt', "#{name}/page_objects/abstract/abstract_component.rb") end |
#generate_abstract_page ⇒ Object
12 13 14 |
# File 'lib/generators/automation_generator.rb', line 12 def generate_abstract_page template('automation/abstract_page.tt', "#{name}/page_objects/abstract/abstract_page.rb") end |
#generate_appium_settings ⇒ Object
40 41 42 43 44 |
# File 'lib/generators/automation_generator.rb', line 40 def generate_appium_settings return if (@_initializer.first & %w[android ios cross_platform]).empty? template('automation/appium_caps.tt', "#{name}/config/capabilities.yml") end |
#generate_header_component ⇒ Object
28 29 30 31 32 |
# File 'lib/generators/automation_generator.rb', line 28 def generate_header_component return unless (@_initializer.first & %w[android ios cross_platform]).empty? template('automation/component.tt', "#{name}/page_objects/components/header_component.rb") end |
#generate_home_page ⇒ Object
16 17 18 19 20 |
# File 'lib/generators/automation_generator.rb', line 16 def generate_home_page return if (@_initializer.first & %w[android ios cross_platform]).empty? template('automation/home_page.tt', "#{name}/page_objects/pages/home_page.rb") end |
#generate_login_page ⇒ Object
6 7 8 9 10 |
# File 'lib/generators/automation_generator.rb', line 6 def generate_login_page return unless (@_initializer.first & %w[android ios cross_platform]).empty? template('automation/login_page.tt', "#{name}/page_objects/pages/login_page.rb") end |
#generate_pdp_page ⇒ Object
22 23 24 25 26 |
# File 'lib/generators/automation_generator.rb', line 22 def generate_pdp_page return if (@_initializer.first & %w[android ios cross_platform]).empty? template('automation/pdp_page.tt', "#{name}/page_objects/pages/pdp_page.rb") end |