Module: Browsery
- Defined in:
- lib/browsery/init.rb,
lib/browsery/utils.rb,
lib/browsery/logger.rb,
lib/browsery/runner.rb,
lib/browsery/console.rb,
lib/browsery/version.rb,
lib/browsery/parallel.rb,
lib/browsery/settings.rb,
lib/browsery/connector.rb,
lib/browsery/test_case.rb,
lib/browsery/diff_image.rb,
lib/browsery/test_cases.rb,
lib/browsery/page_objects.rb,
lib/browsery/utils/castable.rb,
lib/browsery/utils/loggable.rb,
lib/browsery/page_objects/base.rb,
lib/browsery/page_objects/section.rb,
lib/browsery/utils/assertion_helper.rb,
lib/browsery/utils/page_object_helper.rb,
lib/browsery/page_objects/overlay/base.rb,
lib/browsery/page_objects/widgets/base.rb,
lib/browsery/utils/data_generator_helper.rb,
lib/browsery/page_objects/element_container.rb,
lib/browsery/utils/overlay_and_widget_helper.rb
Overview
The base module for everything Browsery and is the container for other modules and classes in the hierarchy:
-
‘Connector` provides support for drivers and connector profiles;
-
‘PageObjects` provides a hierarchy of page objects, page modules, widgets, and overlays;
-
‘Settings` provides support for internal Browsery settings; and
-
‘Utils` provides an overarching module for miscellaneous helper modules.
Defined Under Namespace
Modules: PageObjects, TestCases, Utils Classes: Connector, Console, DiffImage, Logger, Parallel, Runner, Settings, TestCase
Constant Summary collapse
- VERSION =
'0.5.3'
Class Method Summary collapse
-
.gem_root ⇒ Object
Absolute path of root directory of this gem can be used both within this gem and in automation repo.
- .logger ⇒ Object
- .logger=(value) ⇒ Object
-
.root ⇒ Pathname
Root directory of the automation repository.
- .settings ⇒ Object
- .settings=(options) ⇒ Object
Class Method Details
.gem_root ⇒ Object
Absolute path of root directory of this gem can be used both within this gem and in automation repo
44 45 46 |
# File 'lib/browsery/init.rb', line 44 def self.gem_root @@__gem_root__ ||= Pathname.new(File.realpath(File.join(File.dirname(__FILE__), '..', '..'))) end |
.logger ⇒ Object
11 12 13 |
# File 'lib/browsery/init.rb', line 11 def self.logger @@logger ||= Browsery::Logger.new($stdout) end |
.logger=(value) ⇒ Object
15 16 17 |
# File 'lib/browsery/init.rb', line 15 def self.logger=(value) @@logger = value end |
.root ⇒ Pathname
Root directory of the automation repository. Automation repo can use it to refer to files within itself, and this gem also uses it to refer to config files of automation, for example:
File.read(Browsery.root.join('config/browsery', 'data.yml'))
will return the contents of ‘automation_root/config/browsery/data.yml`.
38 39 40 |
# File 'lib/browsery/init.rb', line 38 def self.root @@__root__ ||= Pathname.new(File.('.')) end |
.settings ⇒ Object
19 20 21 |
# File 'lib/browsery/init.rb', line 19 def self.settings @@settings ||= Settings.new end |
.settings=(options) ⇒ Object
23 24 25 |
# File 'lib/browsery/init.rb', line 23 def self.settings=() self.settings.merge!() end |