Hello,

It seems that the Body Onload event is not firing in our webtest.
The application is working as expected using the browser but 
behaving differently when using Canoo WebTest. The difference
is that code that should execute in the OnLoad handler is not executing.
This is seen by comparing the "Resulting page" that is getting generated
after 
the last successful step (that happens to be a "sleep" put in to work with
AJAX call) to the page produced normally through the browser.
The log shows both the call as well as the defintion of the event
handler:

    [sleep] DEBUG (httpclient.wire.content) - << "<body
onLoad="onload_click()">[\n]"


    [sleep] DEBUG (httpclient.wire.content) - << "function onload_click()
{[\n]"

But I do not seem to see any Fire event for OnLoad. 

The test is given below:

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="wt.full" name="webtestproject">
    
    <property name="wt.deleteReports.skip" value="skip"/>
    <property file="${basedir}/webtest.properties"/>
    <property name="webtest.home" value="C:\webtest"/>
    <property name="wt.config.resultpath" value="${basedir}/results"/>
    <property name="wt.config.saveresponse" value="true"/>
    <property name="wt.config.summary" value="true"/>
    <property name="wt.config.haltonerror" value="false"/>
    <property name="wt.config.haltonfailure" value="false"/>
    <property name="wt.config.saveresponse" value="true"/>
    <import file="${webtest.home}/webtest.xml"/>
    <target name="wt.testInWork">
        <webtest name="myTest">
            <config basepath="${webapp.name}"
                haltonerror="${wt.config.haltonerror}"
                haltonfailure="${wt.config.haltonfailure}"
                host="${application.host}" port="${appserv.port}"
                protocol="${protocol.name}"
                resultpath="${wt.config.resultpath}"
                saveresponse="${wt.config.saveresponse}"
                showhtmlparseroutput="true"
                summary="${wt.config.summary}">
                <option name="ThrowExceptionOnScriptError" value="false"/>
            </config>
            <steps>
                <invoke
url="${protocol.name}://${application.host}:${appserv.port}/${webapp.name}/servlet/interfaceengine.PortalServlet?IID=LoginPage"/>
                <!--<selectForm name="LoginPageform"/>-->
                <setInputField name="accuseridinput" value="diptendu"/>
                <setInputField name="accpasswordinput" value="diptendu"/>
                <clickButton label="Sign In"/>
                <sleep seconds="12"/>
                <verifyElementText htmlId="companyName" text="ABCD Ltd"/>
                <clickLink label="User Creation"/>
                <verifyElementText htmlId="ladmintitle" text="User
Creation"/>
                <followFrame name="ladminFrame"/>
            </steps>
        </webtest>
    </target>
</project>

Regards. 

-- 
View this message in context: 
http://www.nabble.com/Body-OnLoad-event-not-firing-tp20989316p20989316.html
Sent from the WebTest mailing list archive at Nabble.com.

_______________________________________________
WebTest mailing list
WebTest@lists.canoo.com
http://lists.canoo.com/mailman/listinfo/webtest

Reply via email to