Sha256: 1344122540b5cadd00d3aa83892d97c6468bbb404c07967b804b59bdbfa5924d

Contents?: true

Size: 1.88 KB

Versions: 2

Compression:

Stored size: 1.88 KB

Contents

<% if with_lib == 'true' -%>
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '../../', 'lib'))

<% end -%>
require 'rspec'
<% unless pageobject_driver.downcase == 'none' -%>
require 'page-object'
<% end -%>
<% if with_gametel == 'true' -%>
require 'gametel'
<% end -%>
<% if with_mohawk == 'true' -%>
require 'mohawk'
require 'win32/screenshot'
<% end -%>
<% if with_lib == 'true' -%>
require 'require_all'

require_all 'lib'
<% end -%>

<% if with_gametel == 'true' -%>
World(Gametel::Navigation)

keystore = {
  :path => File.expand_path('~/.android/debug.keystore'),
  :alias => 'androiddebugkey',
  :password => 'android',
  :keystore_password => 'android'
}

Gametel.apk_path = PATH_TO_APK
Gametel.keystore = keystore

Before do
  @driver = Gametel.start(ACTIVITY_NAME_GOES_HERE)
end

After do
  Gametel.stop
end
<% end -%>
<% if with_appium == 'true' -%>
require 'appium_lib'


class AppiumWorld
end

PROJECT_DIR = File.expand_path(File.dirname(__FILE__) + '../../..')

 @desired_caps = {
          caps: {
              platformName: 'android',
              deviceName: ENV['DEVICE_NAME'],
              app: '<your_app>',
          },
          appium_lib: {
              port: 4723
          }
      }
 Appium::Driver.new(@desired_caps).start_driver
 Appium.promote_appium_methods Object

World do
  AppiumWorld.new
end

at_exit do
  driver_quit
end
<% end -%>
<% unless pageobject_driver.downcase == 'none' -%>
World(PageObject::PageFactory)
<% end -%>
<% if with_mohawk == 'true' -%>
World(Mohawk::Navigation)
Mohawk.app_path = PATH_TO_EXECUTABLE

def capture_screenshot(name)
  Dir.mkdir('screenshots') unless Dir.exist? 'screenshots'
  now = Time.now.to_s.gsub(/\W+/, '.')
  Win32::Screenshot::Take.of(:desktop).write("screenshots/#{now}.#{name}.png")
end

Before do
  Mohawk.start
end

After do |scenario|
  capture_screenshot(scenario.name.gsub(/\W+/,'_')) if scenario.failed?
  Mohawk.stop
end
<% end -%>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
testgen-0.9 lib/testgen/generators/project/env.rb.tt
testgen-0.8.8 lib/testgen/generators/project/env.rb.tt