Module: OperaWatir

Defined in:
lib/operawatir.rb,
lib/operawatir/compat.rb,
lib/operawatir/version.rb,
lib/operawatir/compat/window.rb,
lib/operawatir/desktop_enums.rb,
lib/operawatir/clickable_item.rb,
lib/operawatir/compat/browser.rb,
lib/operawatir/desktop_common.rb,
lib/operawatir/desktop_browser.rb,
lib/operawatir/desktop_container.rb,
lib/operawatir/quickwidgets/quick_tab.rb,
lib/operawatir/quickwidgets/quick_find.rb,
lib/operawatir/quickwidgets/quick_menu.rb,
lib/operawatir/quickwidgets/quick_label.rb,
lib/operawatir/quickwidgets/quick_button.rb,
lib/operawatir/quickwidgets/quick_widget.rb,
lib/operawatir/quickwidgets/quick_window.rb,
lib/operawatir/quickwidgets/quick_toolbar.rb,
lib/operawatir/quickwidgets/quick_checkbox.rb,
lib/operawatir/quickwidgets/quick_dropdown.rb,
lib/operawatir/quickwidgets/quick_griditem.rb,
lib/operawatir/quickwidgets/quick_menuitem.rb,
lib/operawatir/quickwidgets/quick_treeitem.rb,
lib/operawatir/quickwidgets/quick_treeview.rb,
lib/operawatir/quickwidgets/quick_dialogtab.rb,
lib/operawatir/quickwidgets/quick_editfield.rb,
lib/operawatir/quickwidgets/quick_thumbnail.rb,
lib/operawatir/quickwidgets/quick_gridlayout.rb,
lib/operawatir/quickwidgets/quick_radiobutton.rb,
lib/operawatir/quickwidgets/quick_searchfield.rb,
lib/operawatir/quickwidgets/quick_addressfield.rb,
lib/operawatir/quickwidgets/quick_dropdownitem.rb

Overview

TODO This should be replaced when we decide upon a better way of enabling the Watir 3 API.

Defined Under Namespace

Modules: ClickableItem, Compat, DesktopContainer, DesktopExceptions, DesktopHelper, Exceptions, Helper Classes: Actions, Browser, Collection, DesktopBrowser, Element, Keys, Platform, Preferences, QuickAddressField, QuickButton, QuickCheckbox, QuickDialogTab, QuickDropdown, QuickDropdownItem, QuickEditField, QuickFind, QuickGridItem, QuickGridLayout, QuickLabel, QuickMenu, QuickMenuItem, QuickRadioButton, QuickSearchField, QuickTab, QuickThumbnail, QuickToolbar, QuickTreeItem, QuickTreeView, QuickWidget, QuickWindow, Screenshot, Selector, Spatnav, Utils, Window

Class Method Summary collapse

Class Method Details

.apiInteger

Queries which API to use.

Returns:

  • (Integer)

    Desired API version



52
53
54
# File 'lib/operawatir.rb', line 52

def self.api
  @current_api
end

.api=(number) ⇒ Object

Set the API version you wish to use. Please note that setting this after OperaWatir::Browser has been initialized will have no affect.

Parameters:

  • number (Integer)

    API version to use



45
46
47
# File 'lib/operawatir.rb', line 45

def self.api=(number)
  @current_api = number.to_i
end

.compatibility!Object

Switches on compatibility layer (Watir 2 API).



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/operawatir/compat.rb', line 6

def self.compatibility!
  require 'operawatir/compat/browser'
  require 'operawatir/compat/element_finders'
  require 'operawatir/compat/window'

  Browser.send :include, Compat::Browser
  Window.send :include, Compat::ElementFinders
  Window.send :include, Compat::Window
  Collection.send :include, Compat::ElementFinders

  # TODO Ruby Modules can't override methods defined in their included klass
  #   Requiring the files is OK, but there needs to be some way of detecting
  #   that we are in compatibility mode.

  require 'operawatir/compat/selector'
  require 'operawatir/compat/collection'
  require 'operawatir/compat/element'
end

.versionString

Fetches OperaWatir’s version number. Note that this is not the same as OperaDriver’s version number.

Returns:

  • (String)

    Current version of OperaWatir.



12
13
14
# File 'lib/operawatir/version.rb', line 12

def self.version
  VERSION
end