Проблемы PageFactory


(Ch00k) #1

Недавно наткнулся на блогпост некоего 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).

Кто что думает по этому поводу?


(Vol) #2

Используя PagFactory, при работе со страницами на которых обилует AJAX - StaleElementException не редкость. 

Нашел статью которая утраняет эту проблему - находя обьект еще раз, всем рекомендую.

Еще подход как использовать динамические локаторы в PageFactory.