I am currently evaluating the use of the GEB groovy interface for web-based automation verses just using the Selenium 2.0 WebDriver/Java API language. I was wondering what the true advantages this wrapper has over it, other than simplifying the Java coding aspect? Some of my other questions are:
1. Does the GEB wrapper allow you to run against any other WebDriver version like JavaScript, Python, etc...?
2. Does it speed up the test execution runs at all?
3. Does it allow parallel and distributed testing across browsers as TestNG and Java would using the Threading classes?
4. Does it allow bi-directional support of Xpath queries using ancestry?
5. Does it work on Mobile Web applications using a simulator and/or real device?
6. Would it allow a Selenium Driver class to be built that supports a ThirdParty test platform like SauceLabs?
7. Are TestNG Suite files allowed for passing in parameters and delegating the parallel test level and thread counts, etc...?
8. Why would one use this wrapper instead of just coding the framework using Java/TestNG and the Selenium WebDriver APIs?