class Object
Constants
- CONFIG
- ENVIRONMENT
- ENVIRONMENT_TYPE
- HEADLESS
- PORT
- SERVER_URL
- TWENTY_SECONDS
Public Instance Methods
camelize(string)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 67 def camelize(string) camelized = '' string.split('_').each do |s| camelized += s.capitalize end camelized end
create_feature_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 3 def create_feature_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/feature.tt template('feature', File.join(FileUtils.pwd, 'features', 'specifications', "#{name.downcase}.feature"), opts) end
create_page_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 19 def create_page_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/page.tt template('page', File.join(FileUtils.pwd, 'features', 'pages', "#{name.downcase}_page.rb"), opts) end
create_page_rspec_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 27 def create_page_rspec_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/page.tt template('page', File.join(FileUtils.pwd, 'pages', "#{name.downcase}_page.rb"), opts) end
create_screens_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 51 def create_screens_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/screens.tt template('screens', File.join(FileUtils.pwd, 'features', 'screens', "#{name.downcase}_screens.rb"), opts) end
create_service_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 35 def create_service_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/services.tt template('services', File.join(FileUtils.pwd, 'features', 'services', "#{name.downcase}_services.rb"), opts) end
create_service_rspec_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 43 def create_service_rspec_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/services.tt template('services', File.join(FileUtils.pwd, 'services', "#{name.downcase}_services.rb"), opts) end
create_spec_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 59 def create_spec_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/specs.tt template('specs', File.join(FileUtils.pwd, 'specs', "#{name.downcase}_spec.rb"), opts) end
create_steps_file(name)
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 11 def create_steps_file(name) # opcoes usadas para gerar o arquivo na funcao de modelo opts = { name: camelize(name) } # Thor cria um arquivo com base no modelo templates/steps.tt template('steps', File.join(FileUtils.pwd, 'features', 'steps_definitions', "#{name.downcase}_steps.rb"), opts) end
in_root_project_folder?()
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 75 def in_root_project_folder? # Olha se o usuario esta na pasta raiz do projeto unless Dir.exist?(File.join(FileUtils.pwd, 'features', 'specifications')) puts 'Please run this command on the root folder of the project' exit 1 end true end
in_root_project_folder_rspec?()
click to toggle source
# File lib/generate_ruby_tests/generate_ruby_test_helper.rb, line 85 def in_root_project_folder_rspec? # Olha se o usuario esta na pasta raiz do projeto unless Dir.exist?(File.join(FileUtils.pwd, 'specs')) puts 'Please run this command on the root folder of the project' exit 1 end true end
opts()
click to toggle source
# File lib/SkeletonMobile/features/support/env.rb, line 14 def opts { caps: { deviceName: 'Nexus 5X API 25', platformName: 'Android', app: File.join(File.dirname(__FILE__), 'nome_do_seu_app.apk'), newCommandTimeout: '3600' }, appium_lib: { server_url: SERVER_URL, port: PORT } } end
scroll_screen(xone, yone, xtwo, ytwo)
click to toggle source
# File lib/SkeletonMobile/features/support/hooks.rb, line 10 def scroll_screen(xone, yone, xtwo, ytwo) Appium::TouchAction.new.long_press(x: xone, y: yone) .move_to(x: xtwo, y: ytwo).release.perform end