Hmmm. Maybe I am still doing something wrong, but put breakpoints in numerous places in both methods you mentioned and they are still being skipped right over. I came across this page online that says that Firebug will only break on lines that are inside a function:
http://www.sweetvision.com/2008/02/26/quick-tip-firebug-break-points-not-breaking/ Maybe the reason it's not breaking at my breakpoints is because the following line: Tellurium.prototype.locateElementByCacheAwareJQuerySelector = function (locator, inDocument, inWindow){ is viewed as something other than a function declaration? -Paul On Jul 24, 12:19 pm, Jian Fang <[email protected]> wrote: > You are welcome. Try to debug the following two scripts: tellurium.js and > tellurium-extensions.js. > > Start from the method, > > Tellurium.prototype.locateElementByCacheAwareJQuerySelector > > since you are using jQuery cache. > > If use jQuery without cache, you can start from > > Tellurium.prototype.locateElementByJQuerySelector > > Let us know what you found. > > Thanks, > > Jian > > On Fri, Jul 24, 2009 at 2:49 PM, Paul <[email protected]> wrote: > > > Hi Jian, > > > I have been attempting to debug the problem in the way you mentioned > > with Firefox, Firebug, and setting breakpoints in eclipse. The problem > > I am facing is I can't seem to find the correct piece of javascript to > > set a breakpoint in. I have tried setting breakpoints in numerous > > different places, but none of them are getting hit. I have also tried > > clicking on the "break on next" button in Firebug, but setting a > > breakpoint on that line has no effect either. Finally I have tried > > enabling "Break on all Errors" and "Track Throw / Catch", but this > > also has had no effect. Am I missing something obvious / is there a > > way to figure out where I should place a breakpoint? > > > One other thing that might be useful is the last command that is run > > by Selenium Server before the error is generated is the following: > > > 11:34:13.559 INFO - Command request: mouseOver[jquerycache= > > {"uid":"accountEdit.save","locator":"#editPage input.btn[type=submit] > > [title=Save][name=save]","unique":true,"optimized":"#editPage input.btn > > [type=submit][title=Save][name=save]","cacheable":true}, ] onsession > > c85706b196324669aadb0d38d22abcc2 > > > Thanks for all your help so far, I really appreciate it. > > > -Paul > > > On Jul 24, 8:15 am, Jian Fang <[email protected]> wrote: > > > I did a reverse engineering to generate html source from your UI module > > and > > > tested against it. > > > Seems the UI module does not have any problem for both XPath and jQuery > > > selector. The exception > > > should be caused by some other things such as Javascript event triggers. > > As > > > I said, to debug > > > the JavaScript is the best way for you. For Firefox, you can use Firebug > > > with the same steps I listed. > > > Make sure to use a Firefox profile so that the Firebug will be included > > in > > > the launched Firefox instance. > > > > Here are the test code I used: > > > > public class UserModule extends DslContext { > > > public static String HTML_BODY = """ > > > <form id="editPage" method="post"> > > > <input type="text" name="acc2" id="acc2"/> > > > <input type="text" name="acc23" id="acc23"/> > > > <input type="text" name="acc8" id="acc8"/> > > > <h2>Account Edit </h2> > > > <input class="btn" type="submit" title="Save" name="save"/> > > > </form> > > > """ > > > public void defineUi() { > > > ui.Form(uid: "accountEdit", clocator: [tag: "form", id: "editPage", > > > method: "post"]) { > > > InputBox(uid: "accountName", clocator: [tag: "input", type: > > "text", > > > name: "acc2", id: "acc2"]) > > > InputBox(uid: "accountSite", clocator: [tag: "input", type: > > "text", > > > name: "acc23", id: "acc23"]) > > > InputBox(uid: "accountRevenue", clocator: [tag: "input", type: > > > "text", name: "acc8", id: "acc8"]) > > > TextBox(uid: "heading", clocator: [tag: "h2", text: "%%Account > > Edit > > > "]) > > > SubmitButton(uid: "save", clocator: [tag: "input", class: "btn", > > > type: "submit", title: "Save", name: "save"]) > > > } > > > } > > > > public void doCreateAccount() { > > > type "accountEdit.accountName", "ccc" > > > click "accountEdit.save" > > > waitForPageToLoad 30000 > > > } > > > > } > > > > public class UserTestCase extends TelluriumJavaTestCase { > > > private static MockHttpServer server; > > > > @BeforeClass > > > public static void setUp(){ > > > server = new MockHttpServer(8080); > > > server.registerHtmlBody("/account.html", UserModule.HTML_BODY); > > > server.start(); > > > } > > > > @Test > > > public void testGetSeparatorAttribute(){ > > > UserModule lm = new UserModule(); > > > lm.defineUi(); > > > connectUrl("http://localhost:8080/account.html"); > > > lm.disableJQuerySelector(); > > > lm.doCreateAccount(); > > > connectUrl("http://localhost:8080/account.html"); > > > lm.useJQuerySelector(); > > > lm.doCreateAccount(); > > > } > > > > @AfterClass > > > public static void tearDown(){ > > > server.stop(); > > > } > > > > } > > > > Thanks, > > > > Jian > > > > On Thu, Jul 23, 2009 at 8:21 PM, Jian Fang <[email protected]> > > wrote: > > > > Selenium 1.0.1 supports Firefox 3.5 and the custom selenium server > > 1.0.1-te > > > > also > > > > supports Firefox 3.5. But you can try Firefox 3.0 to see if the > > exception > > > > is still there. > > > > > Thanks, > > > > > Jian > > > > > On Thu, Jul 23, 2009 at 8:11 PM, Paul <[email protected]> wrote: > > > > >> One other thought I had is I am currently running these tests through > > > >> Firefox 3.5 via: > > > > >> browser = "*chrome" > > > > >> does this custom version of Selenium server support FF 3 ? > > > > >> Thanks, > > > >> Paul > > > > >> Should I be using an older version of > > > > >> On Jul 23, 4:44 pm, Paul <[email protected]> wrote: > > > >> > Hi Jian, > > > > >> > Thanks for the reply. I will take your advice and see if I can gain > > > >> > any info from debugging the error. > > > > >> > I am currently using selenium-server-1.0.1-te.jar as this is what I > > > >> > found in the Tellurium 0.6.0 dependencies folder available on the > > > >> > download page. Is this the latest version of the custom selenium > > > >> > server or is there a newer jar out there that I should be using? > > > > >> > Thanks, > > > >> > Paul > > > > >> > On Jul 23, 11:58 am, Jian Fang <[email protected]> wrote: > > > > >> > > "XXXX is not a function" is really a general error in Selenium and > > it > > > >> does > > > >> > > not tell > > > >> > > you what is the real exception, which is why we need exception > > > >> hierarchy in > > > >> > > Tellurium 0.7.0. > > > > >> > > Make sure you use the latest custom selenium server. > > > > >> > > What locators are you using, xpath or jQuery selector? Try both to > > see > > > >> if > > > >> > > one is working. > > > > >> > > If you use Windows system, you can use Microsoft Script Debugger > > to > > > >> *debug > > > >> > > * > > > >> > > the error. > > > > >> > > To *debug* the javascript code, follow the following step, > > > > >> > > 1) Start custom selenium server in multiWindow mode > > > > >> > > java -jar selenium-server -multiWindow > > > > >> > > another useful command option is -*debug*, which will print out > > all > > > >> > > trace messages > > > > >> > > 2) *Debug* the Java code in IDE and set a break point somewhere in > > the > > > >> > > code > > > >> > > 3) Once the Java process paused, open up the Microsoft script > > debugger > > > >> > > (or Editor MSE7.exe) > > > >> > > 4) Attach you debugger to the running IE instance and you will see > > the > > > >> > > javascript you want to *debug*, set a break point there. > > > >> > > 5) Resume you Java process and it will wait there once the > > breakpoint > > > >> > > is hit in the Javascript debugger. Then you can step into, step > > over, > > > >> > > or run the Javascript. > > > > >> > > Thanks, > > > > >> > > Jian > > > > >> > > On Thu, Jul 23, 2009 at 2:21 PM, Paul <[email protected]> > > wrote: > > > > >> > > > Hey all, > > > > >> > > > While executing what appears to be a simple test case I am > > getting > > > >> the > > > >> > > > following error message from selenium > > > > >> > > > ERROR: Command execution failure. Please search the forum at > > > >> > > >http://clearspace.openqa.orgforerrordetailsfrom the log window. > > > >> > > > The error message is: element.dispatchEvent is not a function > > > > >> > > > I am trying to have a log file generated by uncommenting the > > line > > > > >> > > > logFile = "selenium.log" > > > > >> > > > in TelluriumConfig.groovy, but for some reason it is still not > > > >> getting > > > >> > > > generated. Maybe its because I am running Selenium externally? > > > > >> > > > This is the module I am using: > > > > >> > > > ui.Form(uid: "accountEdit", clocator: [tag: "form", id: > > "editPage", > > > >> > > > method: "post"]){ > > > >> > > > InputBox(uid: "accountName", clocator: [tag: > > > >> "input", > > > >> > > > type: > > > >> > > > "text", name: "acc2", id: "acc2"]) > > > >> > > > InputBox(uid: "accountSite", clocator: [tag: > > > >> "input", > > > >> > > > type: > > > >> > > > "text", name: "acc23", id: "acc23"]) > > > >> > > > InputBox(uid: "accountRevenue", clocator: > > [tag: > > > >> "input", > > > >> > > > type: > > > >> > > > "text", name: "acc8", id: "acc8"]) > > > >> > > > TextBox(uid: "heading", clocator: [tag: "h2", > > > >> text: > > > >> > > > "%%Account > > > >> > > > Edit"]) > > > >> > > > SubmitButton(uid: "save", clocator: [tag: > > > >> "input", > > > >> > > > class: "btn", > > > >> > > > type: "submit", title: "Save", name: "save"]) > > > >> > > > } > > > > >> > > > and here is the test case: > > > > >> > > > public void doCreateAccount() > > > >> > > > { > > > >> > > > type("accountEdit.accountName", "ccc"); > > > >> > > > click("accountEdit.save"); > > > >> > > > waitForPageToLoad(30000); > > > >> > > > } > > > > >> > > > I have tried tweaking the module (i.e. swapping out SubmitButton > > > >> with > > > >> > > > Button, changing Form to Container, etc.), but that seems to > > have no > > > >> > > > effect. It appears that it isn't a location problem anyhow > > though so > > > >> > > > maybe the module isn't the issue. I > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
