I re-run my core test cases, seems your code does not work for direct URL such as
<a href="http://code.google.com/p/aost">Tellurium</a> I can see that is because you didn't have selenium.browserbot.currentWindow.location = teJQuery(this).attr('href'); or selenium.browserbot.currentWindow.location = teJQuery(this).attr('url'); Here comes the question: when do we need the above location change? Or in other words, what differentiates a page opening on the same window and a popup window? Could you post the click UI html snippet for the popup window in your test case? Thanks, Jian On Mon, Apr 12, 2010 at 11:56 PM, Jian Fang <[email protected]>wrote: > Hi Dominic, > > I have added your code into Tellurium Engine. Could you please update your > 0.7.0 snapshot and test if the new artifacts work fine for you? > > Thanks in advance, > > Jian > > > On Mon, Mar 22, 2010 at 2:33 PM, dominicm <[email protected]>wrote: > >> Hi Jian, >> >> I've had some time to look into these issues some more. >> >> The good news >> Issue 402 - isVisible - This now works for me if I add an extra check >> for element.css("visibility"). I've updated the issue with a working >> example >> >> >> The not so good news >> Issues 403 and 404, plus other issues I've found with mouseOver, >> mouseOut and several other event related functions seem to stem from a >> problem with using the jQuery event APIs. Basically I don't think many >> of them work unless the event handlers have been defined using jQuery >> itself. >> >> >> Having said that I did find a way of getting both methods working, >> though I think this may be a bit of a re-invention of the selenium >> APIs for the most part. >> >> For 403 I played around and found a way of triggering the event >> handlers using logic like the following: >> >> Selenium.prototype.doSelectByValueAlt = function(locator, value) { >> var element = selenium.browserbot.findElement(locator); >> teJQuery(element).val(value); >> if( teJQuery.browser.msie){ >> element.fireEvent("onchange"); >> } else { >> var evObj = document.createEvent('HTMLEvents'); >> evObj.initEvent( 'change', true, true ); >> element.dispatchEvent(evObj); >> } >> } >> >> For 404 using similar code works with links and popups just fine and >> seems works better than the default selenium click for googlechrome >> and safari. >> >> Selenium.prototype.doClickJQ = function(locator) { >> var element = selenium.browserbot.findElement(locator); >> if(element.href || element.url){ >> if( teJQuery.browser.msie){ >> element.fireEvent("onclick"); >> } else { >> //teJQuery(element).val(option) >> var evObj = document.createEvent('HTMLEvents'); >> evObj.initEvent( 'click', true, true ); >> element.dispatchEvent(evObj); >> } >> } else { >> teJQuery(element).click(); >> } >> } >> >> >> >> >> >> On Mar 9, 2:31 pm, John <[email protected]> wrote: >> > The following issues are created for tracking purpose. >> > >> > >> http://code.google.com/p/aost/issues/detail?id=402http://code.google.com/p/aost/issues/detail?id=403http://code.google.com/p/aost/issues/detail?id=404 >> > >> > Thanks, >> > >> > Jian >> > >> > On Mar 7, 4:39 pm, Jian Fang <[email protected]> wrote: >> > >> > >> > >> > > Dominic, >> > >> > > We really appreciate your feedback and will create couple issues to >> track >> > > the problems >> > > listed in your email. >> > >> > > Thanks, >> > >> > > Jian >> > >> > > On Sun, Mar 7, 2010 at 8:07 AM, dominicm <[email protected]> >> wrote: >> > > > Hi, >> > >> > > > I've started using the new APIs and have come across a few issues. >> > >> > > > 1. isVisible does not return the correct value at all times. >> > > > I think the function will need additional checks, maybe like: >> > >> > > > >> teJQuery(selenium.browserbot.findElement("jquery=#totalFunds")).css('visibility') >> > >> > > > 2. selectByValue, selectByLabel etc. do not seem to trigger >> JavaScript >> > > > events >> > > > During my tests the field contents are modified but pages do not >> > > > reload when I expect them to. >> > > > I noticed the selenium API has this at the end of the code >> > > > if (changed) { triggerEvent(element, 'change', true); } >> > > > I tried doing a similar thing with jQuery but could not make it >> work. >> > >> > > > 3. click does not work correctly when a link should open a popup >> > > > window. Instead it opens the location of the popup in the main >> window. >> > > > Maybe some extra logic to take account of the "target" attribute is >> > > > needed? >> > >> > > > Thanks >> > >> > > > -- >> > > > 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]> >> <tellurium-users%2bunsubscr...@googlegroups.com> >> > > > . >> > > > For more options, visit this group at >> > > >http://groups.google.com/group/tellurium-users?hl=en.- Hide quoted >> text - >> > >> > - Show quoted text - >> >> -- >> 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.
