Спасибо, теперь стало все прозрачней.
Мне просто больше нравится совмещать подходы - объявление веб-элементов в объекте страницы и использовать поиск веб-элементов в методах $("#foobar").click();
идея очень хорошая писать в методах поиск элемента и работу с ним, но с другой стороны когда используется больше одного раза веб-элемент, то лучше вынести в переменную, а писать эти постоянные @FinBy - со временем напрягает. Да и разработчиков сложно потом заставить переверстать страницу так, чтобы я мог не использовать длинный xpath локатор, а айдишник. А в методе такой xpath-локатор не оч хорошо смотрится 
Еще я вот какую штуку заметил, если писать в классе вот так (обьявлять веб-эелементы):
private SelenideElement fieldFirstName = $("#product:fname");
то выходит, что поиск элемента происходит не в момент его использования, а в момент инициализации объекта. То есть если такую строку написать в самом верху, затем инициализировать объект страницы, но не дернуть метод, который работает с этим элементом "fieldFirstName", то поиск элемента этого будет выполняться, дебажил.. 