On Fri, Dec 31, 2010 at 5:14 PM, Bret Pettichord <[email protected]> wrote:
> I want to verify that I understand the proposal.
>
> Is the suggestion that the Watir-WebDriver API be added to the IE driver in
> addition to the existing API? Or will it replace it, creating backwards
> incompatability?
>

To clarify, currently watir-webdriver does this:

1. If the #style method is passed an argument, return the value of the
given property (e.g. 'background-image').
2. If #style is invoked with no argument and the receiving element has
a 'style' property, return the string value of that property.
3. If #style is invoked with no argument and the receiving element
does not have a 'style' property, return an empty string.

Watir returns the COM style object.

I think the best solution for Watir would be to do something like this
(untested):

def style(property = nil)
  assert_exists

  if property
    object.currentStyle.send(camel_case_css(property))
  else
    object.currentStyle
  end
end

This way the migration path for people switching to watir-webdriver
will be easier (i.e. always pass an argument), but it's not a
significant break in backwards compatibility (where no one is passing
an argument).
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development

Reply via email to