Module: Gametel

Includes:
Waiter, Webviewable
Included in:
Driver
Defined in:
lib/gametel.rb,
lib/gametel/driver.rb,
lib/gametel/waiter.rb,
lib/gametel/version.rb,
lib/gametel/webview.rb,
lib/gametel/accessors.rb,
lib/gametel/navigation.rb,
lib/gametel/views/text.rb,
lib/gametel/views/view.rb,
lib/gametel/views/image.rb,
lib/gametel/webviewable.rb,
lib/gametel/views/button.rb,
lib/gametel/views/spinner.rb,
lib/gametel/views/checkbox.rb,
lib/gametel/views/progress.rb,
lib/gametel/views/web_view.rb,
lib/gametel/views/list_item.rb,
lib/gametel/webview/accessors.rb,
lib/gametel/views/radio_button.rb,
lib/gametel/platforms/brazenhead/menu.rb,
lib/gametel/platforms/brazenhead/text.rb,
lib/gametel/platforms/brazenhead/view.rb,
lib/gametel/platforms/brazenhead/basic.rb,
lib/gametel/platforms/brazenhead/button.rb,
lib/gametel/platforms/brazenhead/spinner.rb,
lib/gametel/platforms/brazenhead/webview.rb,
lib/gametel/platforms/brazenhead/progress.rb,
lib/gametel/platforms/brazenhead_platform.rb,
lib/gametel/platforms/brazenhead/list_item.rb

Defined Under Namespace

Modules: Accessors, Navigation, Platforms, Views, Waiter, Webview, Webviewable Classes: Driver

Constant Summary collapse

VERSION =
"0.8"

Constants included from Webviewable

Webviewable::ROBOTIUM_LEFT, Webviewable::ROBOTIUM_RIGHT

Instance Attribute Summary

Attributes included from Webviewable

#platform

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Webviewable

#click_on_text, #has_text?, #initialize, #scroll_down, #scroll_left, #scroll_right, #scroll_up, #wait_for_text

Methods included from Waiter

#wait_until

Class Method Details

.apk_path=(path) ⇒ Object



20
21
22
# File 'lib/gametel.rb', line 20

def self.apk_path=(path)
  @apk_path = path
end

.default_driverObject



28
29
30
# File 'lib/gametel.rb', line 28

def self.default_driver
  @default_driver ||= Gametel::Driver.new
end

.default_serverObject



32
33
34
35
36
# File 'lib/gametel.rb', line 32

def self.default_server
  options = [@apk_path]
  options << @keystore if @keystore
  @default_server ||= Brazenhead::Server.new *options
end

.included(cls) ⇒ Object



16
17
18
# File 'lib/gametel.rb', line 16

def self.included(cls)
  cls.extend Gametel::Accessors
end

.keystore=(keystore) ⇒ Object



24
25
26
# File 'lib/gametel.rb', line 24

def self.keystore=(keystore)
  @keystore = keystore
end

.start(activity) ⇒ Object



38
39
40
41
# File 'lib/gametel.rb', line 38

def self.start(activity)
  default_server.start(activity)
  default_driver
end

.stopObject



43
44
45
# File 'lib/gametel.rb', line 43

def self.stop
  default_server.stop
end

Instance Method Details

#backObject

Press the back button



64
65
66
# File 'lib/gametel.rb', line 64

def back
  platform.back
end

#back_to(activity) ⇒ Object

Go back to a specific activity



71
72
73
# File 'lib/gametel.rb', line 71

def back_to(activity)
  platform.go_back_to_activity activity
end

#current_activityObject



75
76
77
78
79
80
81
82
83
# File 'lib/gametel.rb', line 75

def current_activity
  platform.chain_calls do |device|
    device.get_current_activity
    device.get_class
    device.get_simple_name
  end

  platform.last_response.body.gsub('"','')
end

#enabled?(locator) ⇒ Boolean

Returns true if the view is enabled

Returns:

  • (Boolean)


50
51
52
# File 'lib/gametel.rb', line 50

def enabled?(locator)
  platform.enabled?(locator)
end

#enterObject

Press the enter key



88
89
90
# File 'lib/gametel.rb', line 88

def enter
  platform.enter
end

#has_view?(locator) ⇒ Boolean

Returns true if a view exists

Returns:

  • (Boolean)


57
58
59
# File 'lib/gametel.rb', line 57

def has_view?(locator)
  platform.has_view?(locator)
end