In fact I was partially wrong: script.onreadystatechange is already supported
by latest builds of HtmlUnit.
Marc.
Spencer Marks-2 wrote:
>
> Hi,
>
> I have pretty simple page but it does use Yahoo Calendar JS lib which
> used Ajax.
> When I run my extremely simple test, which is just meant to break up
> the page via the first example from the documentation:
>
> <project name="SimpleTest" basedir="." default="main">
>
> <property name="webtest.home" location="./canoo/build" />
>
> <import file="${webtest.home}/lib/taskdef.xml"/>
>
> <target name="main">
> <webtest name="myTest">
> <config
> host="localhost"
> port="8080"
> protocol="http"
> basepath="/" />
> <steps>
> <invoke
> url="Welcome.do" />
> <verifyTitle
> description="JavaScript Sandbox"
> text="JavaScript Sandbox" />
> </steps>
> </webtest>
> </target>
> </project>
>
>
> I get this
>
> Test step steps (/Users/sam/IdeaProjects/StatusReporter/test/
> SampleTest.xml:14: ) null failed with message "JavaScript error
> loading page http://localhost:8080/Welcome.do: Wrapped
> com.gargoylesoftware.htmlunit.ScriptException: Connection refused
> (http://localhost:8080/js/event/event.js#1750)"
>
>
> Typing http://localhost:8080/Welcome.do in the web browser works file
>
> Even http://localhost:8080/js/event/event.js
>
> brings up event.js line 1750
>
> looks like this (see below)
>
> I did some spend some time googling for a solution but the nearest
> thing I could find was the suggestion Canoo doesn't do Ajax very well
> (apologies if this incorrect!) and I might be out of luck. I hope I
> am not and that someone can point me in the right direction.
>
> Thanks in advance.
>
> S.
>
> 1750 snippet from event.js
>
>
> if (EU.isIE) {
>
> document.write(
> '<scr' + 'ipt id="_yui_eu_dr" defer="true" src="//:"></script>');
>
> var el = document.getElementById("_yui_eu_dr");
> el.onreadystatechange = function() {
> if ("complete" == this.readyState) {
> this.parentNode.removeChild(this);
> YAHOO.util.Event._ready();
> }
> };
>
> el=null;
>
> // Process onAvailable/onContentReady items when when the
> // DOM is ready.
> YAHOO.util.Event.onDOMReady(
> YAHOO.util.Event._tryPreloadAttach,
> YAHOO.util.Event, true);
>
> // Safari: The document's readyState in Safari currently will
> // change to loaded/complete before images are loaded.
> } else if (EU.webkit) {
>
> EU._drwatch = setInterval(function(){
> var rs=document.readyState;
> if ("loaded" == rs || "complete" == rs) {
> clearInterval(EU._drwatch);
> EU._drwatch = null;
> EU._ready();
> }
> }, EU.POLL_INTERVAL);
>
>
>
> _______________________________________________
> WebTest mailing list
> [email protected]
> http://lists.canoo.com/mailman/listinfo/webtest
>
>
--
View this message in context:
http://www.nabble.com/Just-getting-with-Canoo-%2B-JavaScript-Question-tf4083326.html#a11613153
Sent from the WebTest mailing list archive at Nabble.com.
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest