Hi,

thanx a lot (also for the hint with the TestRunner). Now it works!

Regards,

Abid

Julien HENRY schrieb:
> Try :
> 
> public class LoginTest extends WebTestCase {
> 
>       @Override
>       protected void setUp() throws Exception {
> 
>               super.setUp();
>       
> getTestContext().setBaseUrl("http://localhost:8080/modulverwaltung";);
>       }
> 
>       public void testLogin() {
>             beginAt("/");
> 
>               assertFormPresent("entryform");
>       }
> 
> }
> 
> And run your test WITH JUnit. You should not try to
> run it manually.
> 
> Schematically, JUnit will automatically create a new
> LoginTest, call runBare(), call setUp(), and then call
> each method.
> 
> If you want a main class, try:
> 
> public static Test suite() { 
>     TestSuite suite= new TestSuite(); 
>     suite.addTest(new LoginTest()); 
>     return suite;
> }
> 
> public static void main(String args[]) { 
>     junit.textui.TestRunner.run(suite());
> }
> 
> FYI:
> http://junit.sourceforge.net/junit3.8.1/doc/cookbook/cookbook.htm
> --- Abid Hussain <[EMAIL PROTECTED]> a écrit :
> 
>> Hi,
>>
>> thanks for help. Now the constructor works, but my
>> testLogin() method 
>> doesn't. Maybe the documentation 
>> (http://jwebunit.sourceforge.net/quickstart.html) is
>> somehow out-of-date?
>>
>> I changed the code to:
>> public class LoginTest extends WebTestCase {
>>
>>      public LoginTest(String name) {
>>
>>              super(name);
>>      }
>>
>>      @Override
>>      protected void setUp() throws Exception {
>>
>>              super.setUp();
>>      
>>
> getTestContext().setBaseUrl("http://localhost:8080/modulverwaltung";);
>>      }
>>
>>      public void testLogin() {
>>
>>              assertFormPresent("entryform");
>>      }
>>
>>      public static void main(String[] args) {
>>
>>              LoginTest test = new LoginTest("LoginTest");
>>              test.testLogin();
>>      }
>> }
>>
>> The error message is:
>> Exception in thread "main"
>> java.lang.NullPointerException
>>      at 
>>
> net.sourceforge.jwebunit.junit.WebTestCase.assertFormPresent(WebTestCase.java:605)
>>      at test.LoginTest.testLogin(LoginTest.java:25)
>>      at test.LoginTest.main(LoginTest.java:37)
>>
>> It seems that the internal tester is null.
>>
>> I looked in the source code of the runBare() method
>> (on 
>>
> http://jwebunit.sourceforge.net/xref/net/sourceforge/jwebunit/junit/WebTestCase.html),
>> where it says:
>> 55      public void runBare() throws Throwable {
>> 56          try {
>> 57              tester=new WebTester();
>> 58              super.runBare();
>> 59          } finally {
>> 60              tester=null;
>> 61          }
>> 62      }
>>
>> Actually, I don't understand why a WebTester is
>> initialized and then 
>> again set to null.
>>
>> Any idea what to do?
>>
>> Best regards,
>>
>> Abid
>>
>> Julien HENRY schrieb:
>>> Hello,
>>>
>>> Just don't call getTestContext() in the
>> constructor.
>>> Internal WebTester is initialized at in the
>> runBare
>>> method.
>>>
>>> You should instead write something like:
>>>
>>> public class LoginTest extends WebTestCase {
>>>     public void setUp() {
>>>         super.setUp();
>>>        
>>>
> getTestContext().setBaseUrl("http://localhost:8080/modulverwaltung";);
>>>     }
>>>
>>> ++
>>>
>>> Julien
>>>
>>> --- Abid Hussain <[EMAIL PROTECTED]> a écrit
>> :
>>>> Hi everybody,
>>>>
>>>> I can't get JWebUnit started. I have all the jars
>>>> from the 
>>>> jwebunit-1.4.1 in my classpath, including the
>>>> jwebunit-core-1.4.1.jar 
>>>> and the jwebunit-htmlunit-plugin-1.4.1.jar and my
>>>> local Tomcat is running.
>>>>
>>>> My Test Case looks like this:
>>>> public class LoginTest extends WebTestCase {
>>>>
>>>>    public LoginTest(String name) {
>>>>            
>>>>            super(name);
>>>>    
>>>>
> getTestContext().setBaseUrl("http://localhost:8080/modulverwaltung";);
>>>>    }
>>>>
>>>> //...
>>>>    
>>>>    public static void main(String[] args) {
>>>>            
>>>>            LoginTest test = new LoginTest("LoginTest");
>>>>    }
>>>> }
>>>>
>>>> When I run the main-method (from within eclipse),
>> I
>>>> get following message:
>>>> Exception in thread "main"
>>>> java.lang.NullPointerException
>>>>    at 
>>>>
> net.sourceforge.jwebunit.junit.WebTestCase.getTestContext(WebTestCase.java:106)
>>>>    at test.LoginTest.<init>(LoginTest.java:15)
>>>>    at test.LoginTest.main(LoginTest.java:33)
>>>>
>>>> Anybody got an idea what's wrong?
>>>>
>>>> Best regards,
>>>>
>>>> Abid Hussain
>>>>
>>>> -- 
>>>>
>>>> Abid Hussain
>>>> Mail: [EMAIL PROTECTED]
>>>> Web: http://www.abid76.de
>>>>
>>>>
> -------------------------------------------------------------------------
>>>> This SF.net email is sponsored by: Splunk Inc.
>>>> Still grepping through log files to find
>> problems? 
>>>> Stop.
>>>> Now Search log events and configuration files
>> using
>>>> AJAX and a browser.
>>>> Download your FREE copy of Splunk now >> 
>>>> http://get.splunk.com/
>>>> _______________________________________________
>>>> JWebUnit-users mailing list
>>>> JWebUnit-users@lists.sourceforge.net
>>>>
> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>>>
>>>
>>>      
> _____________________________________________________________________________
>>> Ne gardez plus qu'une seule adresse mail ! Copiez
>> vos mails vers Yahoo! Mail 
>>>
> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by: Splunk Inc.
>>> Still grepping through log files to find problems?
>>  Stop.
>>> Now Search log events and configuration files
>> using AJAX and a browser.
>>> Download your FREE copy of Splunk now >> 
>> http://get.splunk.com/
>>> _______________________________________________
>>> JWebUnit-users mailing list
>>> JWebUnit-users@lists.sourceforge.net
>>>
> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>> -- 
>>
>> Abid Hussain
>> Mail: [EMAIL PROTECTED]
>> Web: http://www.abid76.de
>>
>>
> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Splunk Inc.
>> Still grepping through log files to find problems? 
>> Stop.
>>
> === message truncated ===
> 
> 
> 
>       
> _____________________________________________________________________________ 
> Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> JWebUnit-users mailing list
> JWebUnit-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
> 

-- 

Abid Hussain
Mail: [EMAIL PROTECTED]
Web: http://www.abid76.de

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users

Reply via email to