При разработке htmlelements нам пришлось скопипастить приличную часть кода selenium, относящегося к работе с PageObject. Копипаст - явный признак плохой архитектуры. И это нормально, потому что нельзя предугадать всего, что может потребоваться от продукта в будущем.
Еще осенью 2012-го я подготовил патч (тогда selenium еще жил на ГуглКоде) - изменения в архитектуре PageObject, которые мы реализовали в htmlelements. И вот, спустя два с половиной года, его вмёржили. Понравилось, как ребята относятся к коду проекта - просят не ломать публичное API, просят документацию и тесты к новому коду. С другой стороны - 2.5 года =).
comments powered by Disqus