Если я не ошибаюсь, поиск элементов Appium выполняется при первом использовании аннотированных элементов (отложенная инициализация). Однако это не всегда желаемое поведение (по крайней мере, для меня). Например, как я могу передать элемент в качестве параметра методу, если он уже не пытался найти элемент?
@AndroidFindBys(value = {
@AndroidBy(id = "xx"),
})
private List<MobileElement> element;
public MyPage doSomething() {
tapIfFound(element); // method in parent class
}
В этом сценарии я передаю элемент. Это означает, что элемент уже найден (или нет). Поиск был сделан до того, как я вызвал метод. Однако я хочу, чтобы метод, который я вызываю, проверял, существует ли элемент или нет, и только тогда, когда я фактически использую его, а не уже когда я передаю его в качестве параметра. Это возможно? В ответ на это я хочу предотвратить дублирование кода, написав один и тот же метод tapIfFound во всех подклассах.