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
Class Method Summary collapse
- .apk_path=(path) ⇒ Object
- .default_driver ⇒ Object
- .default_server ⇒ Object
- .included(cls) ⇒ Object
- .keystore=(keystore) ⇒ Object
- .start(activity) ⇒ Object
- .stop ⇒ Object
Instance Method Summary collapse
-
#back ⇒ Object
Press the back button.
-
#back_to(activity) ⇒ Object
Go back to a specific activity.
- #current_activity ⇒ Object
-
#enabled?(locator) ⇒ Boolean
Returns true if the view is enabled.
-
#enter ⇒ Object
Press the enter key.
-
#has_view?(locator) ⇒ Boolean
Returns true if a view exists.
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
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_driver ⇒ Object
28 29 30 |
# File 'lib/gametel.rb', line 28 def self.default_driver @default_driver ||= Gametel::Driver.new end |
.default_server ⇒ Object
32 33 34 35 36 |
# File 'lib/gametel.rb', line 32 def self.default_server = [@apk_path] << @keystore if @keystore @default_server ||= Brazenhead::Server.new * 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 |
.stop ⇒ Object
43 44 45 |
# File 'lib/gametel.rb', line 43 def self.stop default_server.stop end |
Instance Method Details
#back ⇒ Object
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_activity ⇒ Object
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
50 51 52 |
# File 'lib/gametel.rb', line 50 def enabled?(locator) platform.enabled?(locator) end |
#enter ⇒ Object
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
57 58 59 |
# File 'lib/gametel.rb', line 57 def has_view?(locator) platform.has_view?(locator) end |