Hi folks,
I think Stripes lacks some webtests to ensure it behaves as we want in a web
container. We have unit tests and mock roundtrip, but still, many parts are
not tested (taglib).
Bugzooky is supposed to show most of the major features, and it will evolve
as Stripes evolves, so testing against it seems reasonable. Next step is to
create dedicated apps/pages to test each feature in isolation, and for each
filed bug !
In order for us to write those tests, I've created a dedicated module (named
'webtests') under the parent. It configures everything so that we can write
tests easily, and run them against the stripes-examples war. It's included
in the maven build, and activated only with the profile 'webtests' (i.e. it
won't fire for now if you only do mvn clean install in the top level
folder). We'll decide later on if we want to include this in the continuous
build...
There are many technologies that allow to do webtests. I've chosen canoo,
because :
* I've already used it and it took me 10 minutes to setup everything
* It doesn't depend on a browser, it's headless
* It integrates nicely to the build along with cargo
* It produces very high quality reports
* Writing tests with it is really easy, in Groovy, like this :
https://stripes.svn.sourceforge.net/svnroot/stripes/branches/1.5.x/webtests/src/test/groovy/net/sourceforge/stripes/webtests/calc/CalcTest.groovy
As we don't need to test JavaScript (we only test the MVC features, not an
AJAX framework), canoo is the best option IMHO.
For the moment I have created only one very basic test for the calc example.
I'll do Bugzooky next.
Cheers
Remi
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development