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

Reply via email to