Getting Started Problem
ssilvert Sep 4, 2007 11:38 AMI moved this into its own thread -Stan
I'm in need of a framework that tests jsf web pages. I've found JSFUnit but it doesn't work.
Can you help me? Please!
My Stack Trace
11:44:40,439 ERROR [[ServletTestRunner]] Servlet.service() for servlet ServletTestRunner threw exception
java.lang.NoClassDefFoundError: br/com/riskoffice/htmlunit/admin/JSFUnitAreaPageTest : junit/framework/TestCase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at org.jboss.mx.loading.RepositoryClassLoader.findClassLocally(RepositoryClassLoader.java:675)
at org.jboss.mx.loading.RepositoryClassLoader.findClass(RepositoryClassLoader.java:655)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:193)
at org.jboss.mx.loading.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:131)
at org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:520)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:408)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:580)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1345)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at org.apache.cactus.internal.util.ClassLoaderUtils.loadClassFromContextClassLoader_aroundBody2(ClassLoaderUtils.java:78)
at org.apache.cactus.internal.util.ClassLoaderUtils.loadClassFromContextClassLoader_aroundBody3$advice(ClassLoaderUtils.java:264)
at org.apache.cactus.internal.util.ClassLoaderUtils.loadClassFromContextClassLoader(ClassLoaderUtils.java)
at org.apache.cactus.internal.util.ClassLoaderUtils.loadClass_aroundBody0(ClassLoaderUtils.java:61)
at org.apache.cactus.internal.util.ClassLoaderUtils.loadClass_aroundBody1$advice(ClassLoaderUtils.java:264)
at org.apache.cactus.internal.util.ClassLoaderUtils.loadClass(ClassLoaderUtils.java)
My java Class
public class JSFUnitAreaPageTest extends TestCase {
public static Test suite() {
return new TestSuite(JSFUnitAreaPageTest.class);
}
public void testInitialPage() throws IOException, SAXException {
// Send an HTTP request for the initial page
ClientFacade client = new ClientFacade("/login.seam");
// A ServerFacade gives you access to JSF state
ServerFacade server = new ServerFacade(client);
// Test navigation to initial viewID
assertEquals("/login.xhtml", server.getCurrentViewId());
// Assert that the prompt component is in the component tree and
// rendered
UIComponent prompt = server.findComponent("prompt");
assertTrue(prompt.isRendered());
// Test a managed bean
assertEquals("Stan", server.getManagedBeanValue("#{foo.text}"));
}
}