Geb на практике
Я вот, скажем, люблю, когда всю работу за меня делают роботы. Поэтому считаю необходимым всякие скрипты, inspections, проверщики орфографии и, разумеется, автоматические тесты. Кстати, как вам такой тестик:
Browser.drive(driver: new InternetExplorerDriver()) {
go "http://www.google.com"
$('form', action:endsWith('/search')).q =
'тестирование при помощи geb и spock'
$('button', value:'Поиск').click()
waitFor { $('#search') }
assert $('#search').size() == 1
assert $('#search').find('li.g a.l').size() > 0
println "Первый результат: " + $('#res').find('li.g a.l', 0).text()
}.quit()
Мне кажется, у таких тестов высокая степень читаемости — неважно даже, какой это язык. Можно по такому вот образцу написать еще несколько подобных же тестов, не имея вообще никакого понятия о Geb, Groovy и о том, как это работает. Но для полного понимания немного углубимся в основы.