-
1. Re: Start set of tests
ssilvert May 3, 2008 2:53 PM (in response to akushunin)There are several different ways, but basically it boils down to two:
1) Deploy your application and use your browser to hit it with the test url as shown in the Getting Started Guide:
http://www.jboss.org/jsfunit/gettingstarted.html
http://wiki.jboss.org/wiki/GettingStartedGuide
2) Let Maven or Ant deploy your application and run all the tests.
http://wiki.jboss.org/wiki/JSFUnitWithMaven
http://wiki.jboss.org/wiki/JSFUnitWithAnt
I use Maven most often. The JSFUnit test suite contains several applications that are automatically deployed to several different containers. The Maven script starts the container with cargo, deploys the application, and kicks off the whole suite of JSFUnit tests run against these application/web container combinations.
Since JSFUnit is based on Cactus, there are actually lots of possibilities for kicking off the tests. JSFUnit tests can be run any way that Cactus tests can be run, including from an IDE.
See http://jakarta.apache.org/cactus/. The only difference is that the Maven plugin and Ant plugin won't bundle everything you need. We have an Ant plugin that helps and we'll create a Maven plugin in the future to make it even easier to deploy and run JSFUnit tests.
Stan -
2. Re: Start set of tests
akushunin May 8, 2008 3:36 AM (in response to akushunin)Thanks for the fast ansver.
For me the first way is more interesting.
But I meen: how can I run(if it's possible?) e.g. two different test suites without changing start url for every suite.
I have 2 suites testJSF.java and testJSF2.java
Somthing like this:
http://localhost:7080/test/ServletTestRunner?suite=test.TestJSF,testJSF2&xsl=cactus-report.xsl
doesn't work.
Best regards Alexej. -
3. Re: Start set of tests
ssilvert May 8, 2008 9:16 AM (in response to akushunin)"akushunin" wrote:
But I meen: how can I run(if it's possible?) e.g. two different test suites without changing start url for every suite.
Just make a suite of JUnit tests:
Here is the one that we use for the RichFaces JSFUnit demo:
http://jsfunit.demo.jboss.com/jboss-jsfunit-examples-richfaces/ServletTestRunner?suite=org.jboss.jsfunit.example.richfaces.RichFacesTestAll&xsl=cactus-report.xslpublic class RichFacesTestAll extends ServletTestCase { public static Test suite() { TestSuite suite = new TestSuite(); suite.addTestSuite(ActionParamTest.class); suite.addTestSuite(AjaxFormTest.class); suite.addTestSuite(AjaxRegionValidationErrorTest.class); suite.addTestSuite(AjaxRegionSelfRenderTest.class); suite.addTestSuite(AjaxSupportTest.class); suite.addTestSuite(AjaxCommandButtonTest.class); suite.addTestSuite(AjaxCommandLinkTest.class); suite.addTestSuite(AjaxJsFunctionTest.class); suite.addTestSuite(AjaxKeepaliveTest.class); suite.addTestSuite(AjaxIncludeTest.class); suite.addTestSuite(AjaxOutputPanelTest.class); suite.addTestSuite(AjaxRepeaterTest.class); suite.addTestSuite(RichDataFilterSliderTest.class); suite.addTestSuite(RichDataTableScrollerTest.class); suite.addTestSuite(RichDragAndDropTest.class); suite.addTestSuite(RichDropDownMenuTest.class); suite.addTestSuite(RichCalendarTest.class); suite.addTestSuite(RichInputNumberSliderTest.class); suite.addTestSuite(RichInputNumberSpinnerTest.class); suite.addTestSuite(RichTabPanelTest.class); suite.addTestSuite(RichPanelMenuTest.class); return suite; } }
Stan -
4. Re: Start set of tests
akushunin May 8, 2008 10:17 AM (in response to akushunin)Thanks Stan! Now all clear...