Как использовать аннотированный элемент Appium в качестве параметра - PullRequest
0 голосов
/ 09 мая 2019

Если я не ошибаюсь, поиск элементов Appium выполняется при первом использовании аннотированных элементов (отложенная инициализация). Однако это не всегда желаемое поведение (по крайней мере, для меня). Например, как я могу передать элемент в качестве параметра методу, если он уже не пытался найти элемент?

@AndroidFindBys(value = {
    @AndroidBy(id = "xx"),
})
private List<MobileElement> element;

public MyPage doSomething() {
    tapIfFound(element); // method in parent class
}

В этом сценарии я передаю элемент. Это означает, что элемент уже найден (или нет). Поиск был сделан до того, как я вызвал метод. Однако я хочу, чтобы метод, который я вызываю, проверял, существует ли элемент или нет, и только тогда, когда я фактически использую его, а не уже когда я передаю его в качестве параметра. Это возможно? В ответ на это я хочу предотвратить дублирование кода, написав один и тот же метод tapIfFound во всех подклассах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...