Can you give more precisions on the redirections that occur on your application?
----- Message d'origine ----
De : Chaitanya Reddy Aregakuti <[EMAIL PROTECTED]>
À : [email protected]
Envoyé le : Lundi, 4 Décembre 2006, 7h41mn 59s
Objet : [Jwebunit-users] Exception in using ImmediateRefreshHandler, use
WaitingRefreshHandler or ThreadedRefreshHandler instead.
Dear all,
I am a novice in
writing JWebUnit testcases. I am using JWebUnit1.4 RC1 release.
When I tried to run a simple 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?
Program:
public class
TransactionWebUnit
extends
WebTestCase
{
private static final String VALID_UID =
"root";
private static final String VALID_PWD =
"pramati1";
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("Pramati Server 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
-------------------------------------------------------------------------
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