OperaWatir v0.5 was just released! This is the first stable OperaWatir
release
in quite some time as you will note from the extensive change log below.
Most of the changes are however Desktop automation-related changes or
changes
related to upgrading the bundled OperaDriver.
New features for core testing is the CoreUtils interface which will allow
you
to query various meta information about the browser:
* browser.utils.core_version Bundled core version
* browser.utils.os Operating system
* browser.utils.product Kind of Opera product (core-gogi or
desktop)
* browser.utils.binary_path The full path to Opera
* browser.utils.user_agent The User-Agent string
* browser.utils.pid Process ID if available on platform
It is now also possible to enable more extensive debug output from
OperaDriver
using the --debug and --log switches to the operawatir binary:
--debug=LEVEL, where LEVEL can be one of SEVERE (highest), WARNING, INFO,
CONFIG, FINE, FINER, FINEST (lowest), ALL. The default is INFO.
--log=FILE for specifying sending the logging output to a file
You will find the full change log for OperaDriver here:
<URI:https://github.com/operasoftware/operadriver/blob/v0.7.2/CHANGES.markdown>
OperaWatir v0.5 will be deployed on SPARTAN shortly, so I would highly
suggest
upgrading soon.
If you're installing on a native package installation of JRuby:
% jruby -S gem install operawatir
If you're on GNU/Linux you also need to expose the JRuby gem bin/
directory on
your PATH.
If you're installing using rvm:
% rvm use jruby
% gem install operawatir
If you're using rvm, it will figure out the PATH settings for you.
When you are subject to any bugs with OperaWatir, please report them here:
<URI:https://github.com/operasoftware/operawatir/issues>
(Or on the WTR project in the bug tracker if you work at Opera.)
As always, we're available in the #watir channel on IRC if you have any
questions.
The full change log:
v0.5 2011-09-12
[OTHER]
* Pushed final version 0.5. (andreastt)
v0.5.pre3 2011-09-09
[BUG FIXES]
* Calling #to_s on opts, fixes `desktopwatir --help`. (andreastt)
* Removing redundant -autotestmode argument sent by
OperaWatir::DesktopBrowser. (andreastt)
[OTHER]
* Upgraded to OperaDriver v0.7.2. This will fix issues with getting
location
of elements in SVG documents, among other fixes. (andreastt)
* Upgraded to latest head of selenium-client-nodeps. (andreatt)
v0.5.pre2 2011-09-06
[NEW FEATURES]
* Added browser utility service as Browser#utils, implementing the
following
new method calls:
Utils#core_version, returning the core version
Utils#os, returning the browser's OS
Utils#product, returning product type (desktop/core/mobile)
Utils#binary_path, returning full path to Opera binary
Utils#user_agent, returning User-Agent string
Utils#pid, returning the browser's PID if available
(andreastt)
* Implementing ability to enable verbose logging in operawatir. Added
following new command-line switches to the operawatir binary:
--debug=LEVEL (or -d for short), for specifying logging level
--log=FILE, for specifying sending the logging to a file
Available logging levels are: SEVERE (highest), WARNING, INFO, CONFIG,
FINE, FINER, FINEST (lowest), ALL. Default is INFO. See `operawatir
--help` for more information.
(andreastt)
[ENHANCEMENTS]
* Now using DesiredCapabilities from OperaDriver v0.7 instead of
OperaDriverSettings. (andreastt)
[BUG FIXES]
* initMouseEvent in Element#fire_event is now clicking clientX and
clientY
instead of relying on internal driver locators. (andreastt)
* Compat::Window#show_frames now returns a string instead of writing to
STDOUT. (andreastt)
* Browser#quit was calling OperaDriver.shutdown() which is now
deprecated.
Fixed by now calling OperaDriver.quit() instead. (andreastt)
* `operawatir --help` was broken, fixed by converting OptionParse object
to a
String. (andreastt)
[OTHER]
* Upgraded to OperaDriver v0.7.1. (andreastt)
* Added tests for new Utils interface. (andreastt)
v0.5.pre1 2011-08-31
[API CHANGES]
* Implemented advanced user interaction API in Watir by adding a new
Actions
class. This is accessible through Browser#actions. (stuartk)
* Removed Browser#close_all since this is no longer supported in
WebDriver.
The alternative approach is to get all windows, then cycle through
them to
close them. (andreastt)
* Added following method calls related to performing context menu clicks:
DesktopBrowser#action_with_condition
DesktopBrowser#active_quick_window_id
DesktopBrowser#close_active_menu
DesktopBrowser#close_all_menus
DesktopBrowser#close_menu
DesktopBrowser#close_menu_with_key_press
DesktopBrowser#key_press_with_condition
DesktopBrowser#open_menu_with_key_press
DesktopBrowser#open_menu_with_rightclick
DesktopBrowser#quick_menuitems
DesktopBrowser#quick_menus
DesktopBrowser#quick_tabs
DesktopBrowser::ConditionTimeout
DesktopContainer#quick_dropdownitem
DesktopContainer#quick_menu
DesktopContainer#quick_menuitem
QuickMenu (...)
QuickMenuItem (...)
(karie)
* Added following utility methods:
DesktopBrowser#desktop?
DesktopHelper#linux?
DesktopHelper#mac?
DesktopCommon#linux_internal?
DesktopCommon#mac_internal?
DesktopCommon#wait_for_menu_closed
DesktopCommon#wait_for_menu_shown
DesktopCommon#wait_for_widget_visible
DesktopCommon#widgets
(karie)
* Added QuickButton#wait_for_visible to wait for a button to become
visible.
(karie)
* Added following APIs related to QuickDropdown's:
QuickDropdown#dropped_down?
QuickDropdown#open_with_click
QuickDropdownItem (...)
* Added QuickTab#close_window_with_doubleclick. (karie)
* Added following APIs related to QuickTreeItem:
QuickTreeItem#open_dialog_with_click
QuickTreeItem#open_window_with_click
(karie)
* Added following APIs related to widgets:
QuickWidget#click_with_condition
QuickWidget#click_with_condition_internal
QuickWidget#double_click_with_condition
QuickWidget#focus_with_hover
QuickWidget#middle_click_with_condition
QuickWidget#open_menu_with_rightclick
QuickWidget#open_window_with_click_internal
QuickWidget#quick_tabs
QuickWidget#quick_widgets
QuickWidget#right_click_with_condition
QuickWidget#verify_realtext
QuickWidget::ConditionTimeout
(karie)
* Added following APIs related to QuickWindow:
QuickWindow#active?
QuickWindow#quick_widgets
(karie)
* Removed DesktopBrowser#open_dialog_with_click. (karie)
* Removed DesktopBrowser#key_down. (karie)
* Removed DesktopBrowser#key_up. (karie)
* Removed Preferences::Entry (...) and Preferences::SECTIONS; replaced by
Preferences::Section and Preferences::Section::Key. (andreastt)
* Removed QuickButton#load_page_with_click. (karie)
* Removed QuickButton#open_dialog_with_click. (karie)
* Removed QuickButton#open_window_with_click. (karie)
* Exposed WebElement.middleClick() from WebDriver as
Element#middle_click.
(andreastt)
* Renamed #key_down, and #key_up in desktop_browser to avoid clash with
clash
with browser#key_down and up. Fixes failures of operawatir/core spec
tests.
New APIs:
DesktopCommon#key_down_direct
DesktopCommon#key_up_direct
(karie)
[NEW FEATURES]
* Access to widgets in Desktop. (karie/adamm)
* Context menus in Desktop. (karie/adamm)
[BUG FIXES]
* Fix for bug DSK-341584 concerning a regression in quick_treeitem where
it
complained about wrong number of arguments. (karie)
* profile-autotest folder was not deleted in running any spec test with
no
arguments, fixes DSK-333674. (karie)
* Add separator to #QuickMenuItem#to_s method. (adamm)
* Fixes to make Mac work with menus and multiple windows. (adamm)
* treeitem open window with click, fixes bug DSK-341539. (karie)
[OTHER]
* Added more desktop-related tests. (karie)
* Added preliminary tests for keys implementation in key_spec.rb.
(andreastt)
* Fixes to make core tests run. (andreastt)
* Fixes to make desktop tests run. (mariap)
v0.4.3.pre2 2011-05-25
[BUG FIXES]
* Element#click and Compat::Element#click now defaults to
coordinates [1,1], fixing WTR-354. (andreastt)
v0.4.3.pre1 2011-05-24
[OTHER]
* Using pessimistic operator to determine rspec version between 2.6.0
and 2.7.0. rspec v2.6.0 should now be fixed for JRuby. (andreastt)
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development