We have been struggling (in my opinion) with a strategy to properly and completely test our web application (developed using Tapestry). We have some unit tests, but they are all centered on the code closer to the model. We have very few, if any, view and controller tests. We made some attempts in the past to write selenium tests, but for whatever reason, that did not catch on. We have also attempted to use WebDriver along with Geb, but continued to run into reliability issues with WebDriver and were frustrated with the inability of the WebDriver developers to settle on an API. Geb has some nice features to it, though.
We very much would like to start writing view and controller tests. I was wondering what other Tapestry users are doing, as far as testing is concerned. What problems have you run into? What tools or approaches have you found that work especially well?