Hi Murat- thanks for your reply. This looks similar (yet more refined) to what I've come up with. So I'm probably not completely on the wrong track :) Thanks for your help, -markus
On Thu, 20 Jan 2011 17:20:33 +0100, Murat <[email protected]> wrote: > Hi, > > we have groovy webtests, where we structure the code as follows: > > > def someTest() { > asUser('Bill', "Make Order, verify and then regret it") { > makePurchase() > verifyCart() > } > > asUserDo('CustomerSupport', "Nullify Bills order") { > openOrdersOfCustomer('Bill') > nullifyFirstOrder() > } > > asUserDo('Bill', "Verifies orders has been nullified.") { > viewOrders() > verifyNoOrdersOpen() > } > } > > > Via superclass or Mixin, we define something like: > > def asUserDo(commonName, title, Closure closure) { > group(description:title) { > login_as_user user:commonName > closure() > logout() > } > } > > Imho, this helps keep boilerplate code out of the tests, and, using > "group", helps keeps the test reports readable. > > Hope this helps, as I myself didn't find much documentation regarding > webtest with groovy. :) > > Regards, > Murat > > > > > > > 2011/1/20 Markus Strickler <[email protected]>: >> >> Hi- >> >> I've just started using Webtest following a pure groovy approach as >> described here: >> http://mguillem.wordpress.com/2009/04/30/webtest-with-groovy-maven-and-eclipse/ >> >> Now I'm wondering what's the best way to structure the tests. >> Many tests will make use of common steps, like logging into the website, >> putting a product into a shopping cart, etc.) >> So what I'm trying to achieve is being able to write tests like this: >> >> webtest('My Test') { >> >> addToCart(ean: 12345567) >> >> login(user: user, password: pasword) >> >> // some 'regular' webtest calls >> } >> >> Is anyone using webtest with groovy in a similar fashion? Also does >> anyone >> have pointers to non trivial examples of groovy webtests? >> >> Thanks for your help, >> >> -markus >> _______________________________________________ >> WebTest mailing list >> [email protected] >> http://lists.canoo.com/mailman/listinfo/webtest >> > _______________________________________________ > WebTest mailing list > [email protected] > http://lists.canoo.com/mailman/listinfo/webtest _______________________________________________ WebTest mailing list [email protected] http://lists.canoo.com/mailman/listinfo/webtest

