Недавно наткнулся на блогпост некоего Iain Rose, который описывает проблемы PageFactory, с которыми он столкнулся. Сама блогозапись, а также 3 follow-up, которые глубже описывают проблемы:
http://iainrose.tumblr.com/post/28060274976/using-by-objects-to-verify-if-webelement-present
http://iainrose.tumblr.com/post/28062632544/using-by-objects-to-locate-webelements-inside-other
http://iainrose.tumblr.com/post/28063563579/using-by-objects-in-canned-webdriverwait
По моему то что описал Iain - достаточно веские причины отказаться от @FindBy. От себя могу добавить что его подход также решает проблему динамических локаторов, описанную мною здесь (и которая, как оказалось, достаточно популярна среди юзеров PageObject/PageFactory).
Кто что думает по этому поводу?