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: ElementsEmptyError, InvalidElementError, NoSuchElementError, Page, Section, TimeoutError, UnsupportedBlockError, Wait

Constant Summary collapse

VERSION =
'0.7.4'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.driverObject

Returns the value of attribute driver.



27
28
29
# File 'lib/appom.rb', line 27

def driver
  @driver
end

.max_wait_timeObject

Returns the value of attribute max_wait_time.



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

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



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

def configure
  yield self
end

.register_driverAppium::Driver

Register a new appium driver for Appom.

Returns:

  • (Appium::Driver)

    A appium driver instance



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

def register_driver
  @driver = yield
  setup_exit_handler
end

.reset_driverObject

Reset the device, relaunching the application.



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

def reset_driver
  @driver.reset
end

.setup_exit_handlerObject

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



53
54
55
56
57
58
# File 'lib/appom.rb', line 53

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.



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

def start_driver
  @driver.start_driver
end