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