как правильно сделать архитектуру DSL?

какой уровень абстракции, какие приемы?

Вот ссылка на доклад, о котором говорила Оля http://seleniumcamp.com/materials/. Называется "DSL, Page Object и Selenium – путь к надежным функциональным тестам"

 

я еще раз повторюсь, если хорошо реализованно переиспользуемость, то уровеней абстракции может быть большое количество. Главное чтобы потом поддержка такой сткрутуры не занимала много времени и это главное.