Hi,
I have written a jwebunit test for a screen containing a button for a popup window,but i am not able to test for the popup window.
I tried getting the js.jar(js-1.6R2.jar) and jwebunit-1.3.jar still iam getting an error java.lang.NoSuchFieldError: instance when i am using the clickButton(popupButtonId) metod of jwebunit.

The complete stack trace

java.lang.NoSuchFieldError: instance
 at com.meterware.httpunit._javascript_._javascript_$_javascript_Engine.toStringIfNotUndefined(_javascript_.java:300)
 at com.meterware.httpunit._javascript_._javascript_$Window.jsFunction_open (_javascript_.java:474)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.mozilla._javascript_.MemberBox.invoke(MemberBox.java:142)
 at org.mozilla._javascript_.FunctionObject.call(FunctionObject.java:468)
 at org.mozilla._javascript_.optimizer.OptRuntime.callN (OptRuntime.java:84)
 at org.mozilla._javascript_.gen.c8._c2(httpunit:12)
 at org.mozilla._javascript_.gen.c8.call(httpunit)
 at org.mozilla._javascript_.Interpreter.interpretLoop(Interpreter.java:3084)
 at org.mozilla._javascript_.Interpreter.interpret (Interpreter.java:2250)
 at org.mozilla._javascript_.InterpretedFunction.call(InterpretedFunction.java:149)
 at org.mozilla._javascript_.ContextFactory.doTopCall(ContextFactory.java:337)
 at org.mozilla._javascript_.ScriptRuntime.doTopCall (ScriptRuntime.java:2755)
 at org.mozilla._javascript_.InterpretedFunction.call(InterpretedFunction.java:147)
 at com.meterware.httpunit._javascript_._javascript_$_javascript_Engine.performEvent(_javascript_.java:172)
 at com.meterware.httpunit.scripting.ScriptableDelegate.doEvent(ScriptableDelegate.java:56)
 at com.meterware.httpunit.Button.doOnClickEvent(Button.java:103)
 at com.meterware.httpunit.Button.click(Button.java:81)
 at net.sourceforge.jwebunit.HttpUnitDialog.clickButton(HttpUnitDialog.java:784)
 at net.sourceforge.jwebunit.WebTester.clickButton(WebTester.java:915)
 at net.sourceforge.jwebunit.WebTestCase.clickButton(WebTestCase.java :379)
 at com.amex.ifst.web.controllers.refdata.EditAebOfficeTest.testEditAebOfficeInsert(EditAebOfficeTest.java:53)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at junit.framework.TestCase.runTest(TestCase.java:154)
 at junit.framework.TestCase.runBare (TestCase.java:127)
 at junit.framework.TestResult$1.protect(TestResult.java:106)
 at junit.framework.TestResult.runProtected(TestResult.java:124)
 at junit.framework.TestResult.run(TestResult.java:109)
 at junit.framework.TestCase.run (TestCase.java:118)
 at junit.framework.TestSuite.runTest(TestSuite.java:208)
 at junit.framework.TestSuite.run(TestSuite.java:203)
 at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java :128)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:673)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
 
The jwebunit test code is
 
public void testEditAebOfficeInsert() {

login();

assertTitleEquals("CUPID II | Edit Aeb Office");

assertFormPresent("addAebOffice");

assertFormElementPresent("aebOfficeId");

assertFormElementPresent("aebOfficeCode");

assertFormElementPresent("aebOfficeName");

assertFormElementPresent("address.addressId");

assertFormElementPresent("address.address1");

assertFormElementPresent("address.address2");

assertFormElementPresent("address.address3");

assertFormElementPresent("address.city");

assertFormElementPresent("address.postcodezip");

assertFormElementPresent("address.provincestate");

assertFormElementPresent("address.region");

assertFormElementPresent("address.countryFk");

assertFormElementPresent("enabled");

setFormElement("aebOfficeId", "0");

setFormElement("aebOfficeCode", "YYY");

setFormElement("aebOfficeName", "testing");

setFormElement("address.addressId", "0");

setFormElement("address.address1", "");

setFormElement("address.address2", "");

setFormElement("address.address3", "");

setFormElement("address.city", "");

setFormElement("address.postcodezip", "");

setFormElement("address.provincestate", "");

setFormElement("address.region", "");

setFormElement("address.countryFk", "");

setFormElement("address.countryFk", "");

/*setFormElement("aebOfficeId", "0");

setFormElement("aebOfficeCode", "YYY");

setFormElement("aebOfficeName", "testing");

setFormElement("address.addressId", "0");

setFormElement("address.address1", "address1");

setFormElement("address.address2", "address2");

setFormElement("address.address3", "address3");

setFormElement("address.city", "city");

setFormElement("address.postcodezip", "234");

setFormElement("address.provincestate", "aa");

setFormElement("address.region", "japa");

setFormElement("address.countryFk", "3");

checkCheckbox("enabled");*/

assertButtonPresent(

"AddressPopupButton");

clickButton(

"AddressPopupButton");

assertWindowPresent(

"popUpWin");

gotoWindow(

"popUpWin");

assertFormElementPresent(

"address1");

submit();

assertTitleEquals(

"CUPID II | Edit Successfull");

}

public void setUp() throws Exception {

getTestContext().setBaseUrl(

baseUrl);

}

private void login() {

beginAt(

"/login.htm");

assertFormPresent(

"login");

assertFormElementPresent(

"j_username");

assertFormElementPresent(

"j_password");

setFormElement(

"j_username", "UDC01234");

setFormElement(

"j_password", "UDC01234");

submit();

clickLink(

"aeboffice");

}

and the jsp code is

<

form id="addAebOffice" method="post">

<span id="closeLink_addcount" style="display:none">

<table cellspacing="0" cellpadding="0" border= "0">

<tr valign="middle" >

<td><a href ="#" class="addNew" onclick="hideSpan('largeDesc_addcount'); hideSpan('closeLink_addcount'); showSpan('openLink_addcount'); return false;" >

<img src="/images/ico_minus.gif" border="0"></a >&nbsp;</td>

<td><a href ="#" class="addNew" onclick="hideSpan('largeDesc_addcount'); hideSpan('closeLink_addcount'); showSpan('openLink_addcount'); return false;" >Close</a></td >

</tr></table>

</span>

<span id="largeDesc_addcount" style="display:none">

<br>

<table cellspacing="0" cellpadding="0" border= "0" class="lineTopBottom">

<tr class="row rowColor1" >

<td><b> Office Code:</b> </ td>

<td><input type ="hidden" name="aebOfficeId" value="0" />

<input type="text" name="aebOfficeCode" value= "" maxlength="3" size= "5" Class="input" onfocus= "this.className='input inputColorOn';" onblur="this.className='input';" /></td>

</tr><tr class ="row rowColor2">

<td><b> Office Name:</b> </ td>

<td><input type ="text" name="aebOfficeName" value="" maxlength="60" size="30" Class="input" onfocus="this.className='input inputColorOn';" onblur= "this.className='input';"/></td>

</tr><tr class ="row rowColor2">

<td><b> Address:</b> </ td>

<td> < input type="hidden" name= "address.addressId" value="0" />

<input type="hidden" name="address.address1" value= "" />

<input type="hidden" name="address.address2" value= "" />

<input type="hidden" name="address.address3" value= "" />

<input type="hidden" name="address.city" />

<input type="hidden" name="address.postcodezip" value= "" />

<input type="hidden" name="address.provincestate" value= "" />

<input type="hidden" name="address.region" value= "" />

<input type="hidden" name="address.countryFk" value= "" />

<input type="button" id="AddressPopupButton" value= "Address" onclick="popUpWindow('/secure/popup.htm?parentPage=address&formName=addAebOffice',200,200,700,400)" /></td>

</tr><tr class ="row rowColor1">

<td><b> Enabled:</b> </ td><td><input type ="checkbox" name="enabled" /></td>

</tr><tr class ="row rowColor2">

<td colspan="2" align="right"><input type ="image" src="/images/but_create.gif" name="createbtn" value="Create" class="button" /></td>

</tr></table>

</span>

<p>

</

form>

 Can some one help me in this regard.
 
Thanks,
Dinesh.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jwebunit-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-users

Reply via email to