Personally I love em’, and it doesnt matter whether you’re doing web, web services, UI, or a mix - they make a nice way to abstract out the heavy lifting tool.
The one thing I’d be curious to know is- from Aslak’s point of view- what his take is on the Cucumber side.
When I first started using Cucumber- I paired with a developer and we put aside everything we thought we knew and focused on understanding the intent of cucumber and implement things the way it was seemingly intended- which is Cucumber as a DSL creating tool- and runner.
So we created a library of steps that did the work for us- with an absolutely naive way of thinking eg. steps calling other steps etc.
Great learning experience- but at the same time lead to some nasty patterns.
I wonder if this is the way Aslak intended and how they’d work with page objects or other abstraction patterns, what he finds works, and why.. etc. :)