Alok, Jarmo, Jari, Thank you for your attention to this problem. I've also seen this problem in my own tests and believe many of our users will value a solution.
Bret On Sat, Apr 16, 2011 at 2:17 AM, Jarmo <[email protected]> wrote: > On Fri, Apr 15, 2011 at 8:18 PM, Alok Menghrajani <[email protected]> wrote: > >> For firewatir, watir uses getAttribute: >> >> In firewatir/lib/firewatir/element.rb: >> >> 413 if(how == \"href\" || how == \"src\" || how == \"action\" || how == >> \"name\") >> 414 { >> 415 attribute = element.getAttribute(how); >> 416 } >> >> >> >> I think we should: >> - read the attribute from the DOM (through JS, OLE, or whatever...). >> convert it to an absolute URI if it is not. >> - take the user's input. >> convert it to an absolute URI if it is not. >> - Compare the two. >> > > I still think that it should be relative URI and not an absolute one. I, > myself haven't searched any link by using an absolute URI and always use a > regexp for searching. Any point to have them as an absolute? > > > Also, my initial email last night was pointing out some other issues: >> 1. Where should we put a unittest for this stuff ? >> > > If the unittest covers FireWatir and Watir and you can make it pass for > both of them, then it should be under commonwatir/unittests. > > > 2. Should browser.element(:xpath, ...) work (currently fails on IE & >> firefox) ? > > Or is this something that's deprecated ? >> > > If i'm not mistaken then the #element is a quite new method in Watir and > was meant to search for some general elements. I guess the :xpath locator is > not implemented for it. In FireWatir there isn't that method at all. I > haven't used that method at all since it returns some more general object, > which doesn't have the element-specific methods. So it's usually quite > useless IMO. > > >> 3. Should browser.element_by_xpath(...) work ? >> It currently fails on IE. >> > > It is working. The problem is just that #element_by_xpath returns the OLE > element and that doesn't have any Ruby methods like #exists? > irb(main):005:0> b.element_by_xpath("//input") > => #<WIN32OLE:0xfc044d0> > > >> >> Alok >> > > Jarmo > > _______________________________________________ > Wtr-development mailing list > [email protected] > http://rubyforge.org/mailman/listinfo/wtr-development > -- Bret Pettichord Director, Watir Project, www.watir.com Blog, www.testingwithvision.com Twitter, www.twitter.com/bpettichord
_______________________________________________ Wtr-development mailing list [email protected] http://rubyforge.org/mailman/listinfo/wtr-development
