Hi Chaitanya,
Sorry for the late reply, but your mail fall into my spam folder.
Concerning your problem, JWebUnit 1.4-rc2 contains the modification, so please
test and give me your feedback.
JWebUnit 1.2 was using HttpUnit as testing engine, and we are now using
HtmlUnit which is much more powerfull (especially concerning JavaScript).
I hope it will work fine now.
++
Julien
----- Message d'origine ----
De : Chaitanya Reddy Aregakuti <[EMAIL PROTECTED]>
À : Usage problems for jWebUnit <[email protected]>; [EMAIL
PROTECTED]
Envoyé le : Lundi, 4 Décembre 2006, 9h41mn 38s
Objet : Re: [Jwebunit-users] Re : WaitingRefreshHandler
DIV {
MARGIN:0px;}
Hi Mr.HENRY,
I cannot change any of the jsps or
html on which I am writing testcases. I used
JWebUnit 1.2, but I didnot see any exceptions. I agree to test the new package
on my code.
Please tell me when u could provide your new package.
I appreciate your immediate response.
Here is my testcase.
public class
TransactionWebUnit
extends
WebTestCase
{
private static final String VALID_UID =
"root";
private static final String VALID_PWD =
"password";
public TransactionWebUnit(String
name)
{
super(name);
}
public void setUp() throws
Exception
{
getTestContext().setBaseUrl("http://localhost:8181/admin");
}
public void tearDown() throws
Exception
{
}
public void
testInitialState()
{
beginAt("/");
assertFormElementPresent("j_username");
assertFormElementPresent("j_password");
assertSubmitButtonNotPresent("submit");
}
public void
testValidLogin()
{
loginAs(VALID_UID,
VALID_PWD);
assertTitleEquals("Management Console");
}
private void loginAs(String
user, String pass)
{
beginAt("/");
setFormElement("j_username",
user);
setFormElement("j_password",
pass);
submit();
}
public void
testTransactionTimeOut()
{
loginAs(VALID_UID,
VALID_PWD);
gotoPage("server/transaction/edit.jsp");
setFormElement("TimeOut", "610");
submit();
gotoPage("com/pramati/admin/webview/ShowStatusServlet");
}
public static void main(String[]
args)
{
TestSuite testSuite=new
TestSuite();
testSuite.addTest(new
TransactionWebUnit("TransactionWebUnit"));
junit.textui.TestRunner.run(testSuite);
}
}
Thanks and Regards
Chaitanya
----- Original Message -----
From:
Julien HENRY
To: Usage problems for
jWebUnit
Sent: Monday, December 04, 2006 1:48
PM
Subject: [Jwebunit-users] Re :
WaitingRefreshHandler
Hi
Chaitanya,
The page you are testing
should use a refresh meta tag. The default behavior of HtmlUnit is to refresh
the page immediatly (ImmediateRefreshHandler), and
this could result in a OutOfMemoryException.
A possible solution is to
change the handler to ThreadedRefreshHandler.
I will try and look if it don't break any
test case.
I don't know if I can reproduce the situation. Do you agree
to test the new package before I release it to see if it solve your
problem?
++
Julien
-----
Message d'origine ----
De : Chaitanya Reddy Aregakuti
<[EMAIL PROTECTED]>
À :
[email protected]
Envoyé le : Lundi, 4 Décembre 2006,
6h29mn 11s
Objet : [Jwebunit-users] WaitingRefreshHandler
Dear all,
I am a novice in writing JWebUnit testcases. When
I tried to run a testcase, it has resulted in the following
exception.
Could any one of you help me in giving the reason
for the following exception and to solve it??
java.lang.RuntimeException: Refresh Aborted by
HtmlUnit: Attempted to refresh a page using an ImmediateRefreshHandler which
could have caused an OutOfMemoryError Please use WaitingRefreshHandler or
ThreadedRefreshHandler instead.
at
com.gargoylesoftware.htmlunit.ImmediateRefreshHandler.handleRefresh(ImmediateRefreshHandler.java:77)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.executeRefreshIfNeeded(HtmlPage.java:1060)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:146)
at
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:440)
at
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:335)
at
com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPageIfPossible(BaseFrame.java:129)
at
com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPage(BaseFrame.java:114)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.loadFrames(HtmlPage.java:1419)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:143)
at
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:440)
at
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:335)
at
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:362)
at
com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:217)
at
com.gargoylesoftware.htmlunit.html.HtmlImageInput.doClickAction(HtmlImageInput.java:133)
at
com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:114)
at
com.gargoylesoftware.htmlunit.html.HtmlImageInput.click(HtmlImageInput.java:156)
at
com.gargoylesoftware.htmlunit.html.HtmlImageInput.click(HtmlImageInput.java:117)
at
net.sourceforge.jwebunit.htmlunit.HtmlUnitDialog.submit(HtmlUnitDialog.java:1251)
at
net.sourceforge.jwebunit.junit.WebTester.submit(WebTester.java:1789)
at
net.sourceforge.jwebunit.junit.WebTestCase.submit(WebTestCase.java:1372)
at
TransactionWebUnit.loginAs(TransactionWebUnit.java:63)
at
TransactionWebUnit.testValidLogin(TransactionWebUnit.java:54)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCase.java:47)
at
com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:32)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
What should I do if I don't want to refresh
anything?
Thanks and Regards
Chaitanya
-------------------------------------------------------------------------
Take
Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's
Techsay panel and you'll get the chance to share your
opinions on IT &
business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jwebunit-users mailing
list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-users
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes
sur Yahoo!
Questions/Réponses.
-------------------------------------------------------------------------
Take
Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's
Techsay panel and you'll get the chance to share your
opinions on IT &
business topics through brief surveys - and earn
cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jwebunit-users
mailing
list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-users
___________________________________________________________________________
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes sur
Yahoo! Questions/Réponses
http://fr.answers.yahoo.com-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jwebunit-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-users