Module: Appom

Defined in:
lib/appom.rb,
lib/appom/page.rb,
lib/appom/wait.rb,
lib/appom/section.rb,
lib/appom/version.rb,
lib/appom/element_finder.rb,
lib/appom/element_container.rb

Defined Under Namespace

Modules: ElementContainer, ElementFinder Classes: InvalidElementError, Page, Section, UnsupportedBlockError, Wait

Constant Summary collapse

VERSION =
'1.4.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.driverObject

Returns the value of attribute driver.



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

def driver
  @driver
end

.max_wait_timeObject

Returns the value of attribute max_wait_time.



21
22
23
# File 'lib/appom.rb', line 21

def max_wait_time
  @max_wait_time
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Configure appom

Yields:

  • (_self)

Yield Parameters:

  • _self (Appom)

    the object that the method was called on



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

def configure
  yield self
end

.register_driverAppium::Driver

Register a new appium driver for Appom.

Returns:

  • (Appium::Driver)

    A appium driver instance



30
31
32
33
# File 'lib/appom.rb', line 30

def register_driver
  @driver = yield
  setup_exit_handler
end

.reset_driverObject

Reset the device, relaunching the application.



41
42
43
# File 'lib/appom.rb', line 41

def reset_driver
  @driver.reset
end

.setup_exit_handlerObject

After run all scenario and exit we will quit driver to close application under test



46
47
48
49
50
51
# File 'lib/appom.rb', line 46

def setup_exit_handler
  main = Process.pid
  at_exit do
    @driver.driver_quit if Process.pid == main
  end
end

.start_driverObject

Creates a new global driver and quits the old one if it exists.



36
37
38
# File 'lib/appom.rb', line 36

def start_driver
  @driver.start_driver
end