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

Reply via email to