On Thursday, January 24, 2013 6:20:38 PM UTC+2, Dan wrote:
> Actually the statement below about identifiers/locators isn't correct.
> This is a ruby syntax thing and not a watir one.
Actually this statement isn't correct either.
b.text_field(:name => "q").exists?
is actually same as:
b.text_field({:name => "q"}).exists?
In other words - it is a method invocation with one argument (a Hash).
On the other hand, this syntax:
b.text_field(:name,"q").exists?
Is a method call with two separate arguments (a Symbol and a String).
Watir supports both syntaxes and converts into Hash one internally for
backward compatibility. This is done in watir-classic in format_specifiers
method
at
https://github.com/watir/watir-classic/blob/master/lib/watir-classic/supported_elements.rb#L184-L191.
There is some similar solution in watir-webdriver too.
Using always a Hash syntax is a recommended way.
Answering the original question, watir is a meta-gem, which will install
and load the gem which works on your platform (watir-classic on Windows and
watir-webdriver on unix systems by default).
So, install Watir and then start using watir-webdriver or watir-classic
depending of your OS and needs.
Jarmo Pertman
-----
IT does really matter - http://itreallymatters.net
--
--
Before posting, please read http://watir.com/support. In short: search before
you ask, be nice.
[email protected]
http://groups.google.com/group/watir-general
[email protected]