This is a JavaScript exception. HtmlUnit support of JS is not perfect. You should submit a JS bug to HtmlUnit guys: http://htmlunit.sourceforge.net/submittingJSBugs.html
To disable JavaScript, the good solution is to call setScriptingEnabled(false). But if your site require JavaScript, it will not help to test it. Regards, Julien ----- Message d'origine ---- De : Matt Raible <[EMAIL PROTECTED]> À : Usage problems for JWebUnit <jwebunit-users@lists.sourceforge.net> Envoyé le : Mardi, 28 Octobre 2008, 18h45mn 17s Objet : Re: [JWebUnit-users] Re : Re : Upgrading from 1.2 to 2.0 OK, I've done that and it appears that things are working better. Now I'm seeing the following issue: https://sourceforge.net/tracker/?func=detail&atid=497982&aid=1958470&group_id=61302 ======= EXCEPTION START ======== EcmaError: lineNumber=[9] column=[0] lineSource=[<no source>] name=[TypeError] sourceName=[http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js] message=[TypeError: Cannot call method "indexOf" of null (http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js#9)] com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot call method "indexOf" of null (http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js#9) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:528) at org.mozilla.javascript.Context.call(Context.java:502) at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:511) I tried adding an exclusion to disable JavaScript. <exclusions> <exclusion> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit-core-js</artifactId> </exclusion> </exclusions> But that results in: java.lang.NoClassDefFoundError: org/mozilla/javascript/EvaluatorException at com.gargoylesoftware.htmlunit.WebWindowImpl.<init>(WebWindowImpl.java:39) at com.gargoylesoftware.htmlunit.TopLevelWindow.<init>(TopLevelWindow.java:40) at com.gargoylesoftware.htmlunit.WebClient.<init>(WebClient.java:209) at net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.initWebClient(HtmlUnitTestingEngineImpl.java:721) Thanks, Matt On Tue, Oct 28, 2008 at 10:18 AM, Julien HENRY <[EMAIL PROTECTED]> wrote: > Sorry, > > Move everything from your constructor to the setUp method... > > > > ----- Message d'origine ---- > De : Matt Raible <[EMAIL PROTECTED]> > À : Usage problems for JWebUnit <jwebunit-users@lists.sourceforge.net> > Envoyé le : Mardi, 28 Octobre 2008, 17h16mn 28s > Objet : Re: [JWebUnit-users] Re : Upgrading from 1.2 to 2.0 > > I get another error after making this change: > > junit.framework.AssertionFailedError: Exception in constructor: > testWelcomePage (java.lang.NullPointerException > at > net.sourceforge.jwebunit.junit.WebTestCase.getTestContext(WebTestCase.java:106) > at org.appfuse.web.UserWebTest.<init>(UserWebTest.java:15) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > > <code> > import net.sourceforge.jwebunit.junit.WebTestCase; > import net.sourceforge.jwebunit.util.TestingEngineRegistry; > > import java.util.ResourceBundle; > > public class UserWebTest extends WebTestCase { > private ResourceBundle messages; > > public UserWebTest(String name) { > super(name); > getTestContext().setBaseUrl("http://localhost:25888"); > getTestContext().setResourceBundleName("messages"); > messages = ResourceBundle.getBundle("messages"); > //getTestContext().setLocale(Locale.GERMAN); > //getTestContext().getWebClient().setHeaderField("Accept-Language", > "de"); > } > > public void setUp() { > setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); > } > > public void testWelcomePage() { > beginAt("/"); > assertTitleKeyMatches("index.title"); > } > } > </code> > > On Tue, Oct 28, 2008 at 8:01 AM, Julien HENRY <[EMAIL PROTECTED]> wrote: >> Hi Matt, >> >> Move >> setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); >> from the constructor to the setUp() method... >> and open a bug (at least the doc on the web site should be updated). >> >> Regards, >> >> Julien >> >> >> >> >> >> ----- Message d'origine ---- >> De : Matt Raible <[EMAIL PROTECTED]> >> À : jwebunit-users@lists.sourceforge.net >> Envoyé le : Mardi, 28 Octobre 2008, 9h25mn 15s >> Objet : [JWebUnit-users] Upgrading from 1.2 to 2.0 >> >> I'm trying to upgrade from an older version of jWebUnit to the latest >> and greatest that uses HtmlUnit. However, I keep getting the following >> error in my test output (from Maven). >> >> Tests run: 5, Failures: 5, Errors: 0, Skipped: 0, Time elapsed: 0.054 >> sec <<< FAILURE! >> warning(junit.framework.TestSuite$1) Time elapsed: 0.006 sec <<< FAILURE! >> junit.framework.AssertionFailedError: Exception in constructor: >> testWelcomePage (java.lang.NullPointerException >> at >> net.sourceforge.jwebunit.junit.WebTestCase.setTestingEngineKey(WebTestCase.java:2032) >> at org.appfuse.web.UserWebTest.<init>(UserWebTest.java:15) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >> at >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> at >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:494) >> at junit.framework.TestSuite.createTest(TestSuite.java:65) >> at junit.framework.TestSuite.addTestMethod(TestSuite.java:283) >> at junit.framework.TestSuite.<init>(TestSuite.java:146) >> at >> org.junit.internal.runners.JUnit38ClassRunner.<init>(JUnit38ClassRunner.java:69) >> >> The relevant code in my class is as follows: >> >> import net.sourceforge.jwebunit.junit.WebTestCase; >> import net.sourceforge.jwebunit.util.TestingEngineRegistry; >> >> >> import java.util.ResourceBundle; >> >> public class UserWebTest extends WebTestCase { >> private ResourceBundle messages; >> >> public UserWebTest(String name) { >> super(name); >> setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); >> getTestContext().setBaseUrl("http://localhost:25888"); >> getTestContext().setResourceBundleName("messages"); >> messages = ResourceBundle.getBundle("messages"); >> //getTestContext().setLocale(Locale.GERMAN); >> //getTestContext().getWebClient().setHeaderField("Accept-Language", >> "de"); >> } >> >> public void testWelcomePage() { >> beginAt("/"); >> assertTitleKeyMatches("index.title"); >> } >> >> The error seems to be occurring at the following line: >> >> setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); >> >> If I remove this line, the error is: >> >> junit.framework.AssertionFailedError: Exception in constructor: >> testWelcomePage (java.lang.NullPointerException >> at >> net.sourceforge.jwebunit.junit.WebTestCase.getTestContext(WebTestCase.java:106) >> at org.appfuse.web.UserWebTest.<init>(UserWebTest.java:15) >> >> I'm using Java 5 and Maven 2.0.9 on OS X. >> >> Thanks, >> >> Matt >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >> Build the coolest Linux based applications with Moblin SDK & win great prizes >> Grand prize is a trip for two to an Open Source event anywhere in the world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> JWebUnit-users mailing list >> JWebUnit-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jwebunit-users >> >> >> >> >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >> Build the coolest Linux based applications with Moblin SDK & win great prizes >> Grand prize is a trip for two to an Open Source event anywhere in the world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> JWebUnit-users mailing list >> JWebUnit-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jwebunit-users >> > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > JWebUnit-users mailing list > JWebUnit-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jwebunit-users > > > > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > JWebUnit-users mailing list > JWebUnit-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jwebunit-users > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ JWebUnit-users mailing list JWebUnit-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jwebunit-users ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ JWebUnit-users mailing list JWebUnit-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jwebunit-users