On Fri, May 7, 2010 at 12:04 PM, Jarmo <[email protected]> wrote:

> Hello, Bret.
>
> How do you see that #1 will cause compatibility problems? Do you mean
> 0-based indexing? This is done anyway already with Watir WebDriver
> (http://wiki.github.com/jarib/watir-webdriver/comparison-with-watir-1x)
> and i think that it is a really good thing. If you have that in mind,
> then default :index => won't bring any backwards compatibilities.
>

Yes, i'm sorry i didn't read your proposal very carefully. I was responding
to the idea of changing from a 1 to zero based indexing.

About #3 you might be correct, but i think that this is a one
> technical debt which would be great to get rid of before it's too
> late. Having backwards incompatibilities in mind i recommend to just
> deprecate it in Watir 2.0 and remove completely in some newer version.
> What if we issue Kernel.warn for every comma usage and show some
> message when executing b.text_field(:id, "blah"):
>
> ***
> Using 2 parameters as a element locator is DEPRECATED! Use at
> c:/projects/project/spec/some_file_spec.rb:45 this instead:
> text_field(:id => "blah")
> ***
>
> It might get messy at first if comma notation is used a lot, but it
> gives a possibility to clean things up and even to create some script
> which would analyze this log and do it for you automatically. What do
> you think about this or similar idea?
>

I think this makes sense.


> When i think about technical debts, then it's not reasonable to have
> it forever due to the reason of not wanting to create backwards
> incompatibilities.
>

I agree. Probably doing in two steps, where we give a warning in one
version, before removing/changing the feature in a future version is the way
to manage this.

Bret
-- 
Bret Pettichord
Lead Developer, Watir, www.watir.com

Blog, www.io.com/~wazmo/blog
Twitter, www.twitter.com/bpettichord
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development

Reply via email to