Ok, now I understand. Thanks for clearing things up, dratewka
On Tue, Jan 18, 2011 at 11:32 PM, Jian Fang <[email protected]>wrote: > As Jonathan said, your link matches two and thus, it does not work. > However, if you use Tellurium new Engine in 0.8.0, > it should be fine since all the elements in the UI module are located > together. > > > Yes, Tellurium IDE 0.8.0 is for Tellurium 0.8.0. > > Thanks, > > Jian > > > > On Tue, Jan 18, 2011 at 11:02 AM, Szewczyk Dratewka <[email protected]>wrote: > >> Now that you've mentioned it - you're right the text value should actually >> be Foo despite the span element inside. >> And >> >> ui.UrlLink(uid: "TheLink", clocator : [tag :"a", text: "Foo"]) >> >> does work. But yes, this is just a toy example - and I have to admit I >> didn't test the above solution with it. >> I tried this solution with the real html I'm working on - didn't work - >> probably because the * prefix was missing. Thank you for the tip. >> >> But I guess still one question remains : why doesn't the code generated be >> tellurium IDE work? Is it because >> it is generated for tellurium 0.8.0? >> >> Regards, >> dratewka >> >> >> >> >> >> On Tue, Jan 18, 2011 at 4:42 PM, Jonathan Share <[email protected]>wrote: >> >>> >>> On Jan 18, 2011, at 4:34 PM, Jonathan Share wrote: >>> >>> On Jan 18, 2011, at 1:49 PM, Szewczyk Dratewka wrote: >>> >>> Thanks, setting the values to false gets the test working. I didn't know >>> that using >>> tellurium engine and css selectors had implications on using xpath. This >>> makes me think >>> that maybe I don't have to use xpath at all. Till now I've been trying to >>> use it to solve a case >>> in which there is a bunch of links like so: >>> >>> <div class='menu'> >>> <a href="http://www.foo.com"><span>Foo</span></a> >>> <a href="http://www.bar.com <http://www.foo.com/> >>> "><span>Bar</span></a> >>> </div> >>> >>> and I want to get the foo link. Now if there was no <span> inside, I >>> could >>> just use >>> ui.UrlLink(uid: "TheLink", clocator : [tag :"a", text : "Foo"]) >>> >>> but the <span> makes it more difficult. Obviously I can use xpath to do >>> this, but >>> is there a better alternative? >>> >>> >>> >>> Did you actually try this definition? The check for text tests against >>> the textContent of an element. The textContent of your <a> element is still >>> "Foo" even though there is also a <span> in the dom. >>> >>> If this a reduced example and the actual dom has whitespace between the >>> elements then you might need to use the definition; >>> >>> ui.UrlLink(uid: "TheLink", clocator : [tag :"a", text : "*Foo"]) >>> >>> in order to match the link that contains the text Foo. >>> >>> Another alternative solution (if the order of the links i guaranteed) >>> would be; >>> >>> ui.Container(id:'menu', clocator:[tag:'div', 'class': 'menu') { >>> UrlLink(id:'foo', clocator: [position: '1']) >>> } >>> >>> click 'menu.foo' >>> >>> Which will then click on the first link in the containing element. >>> >>> Regards, >>> >>> Jonathan >>> >>> >>> A third option, and possibly the best as it doesn't tie you to the >>> localisation of the site under test, would be to match against the href >>> attribute of the link of possible >>> >>> ui.UrlLink(uid: "TheLink", clocator : [tag :"a", href : "*foo.com"]) >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "tellurium-users" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]<tellurium-users%[email protected]> >>> . >>> For more options, visit this group at >>> http://groups.google.com/group/tellurium-users?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "tellurium-users" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<tellurium-users%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/tellurium-users?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "tellurium-users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<tellurium-users%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/tellurium-users?hl=en. > -- You received this message because you are subscribed to the Google Groups "tellurium-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/tellurium-users?hl=en.
