Как узнать, достигли ли мы конца страницы или нет в приложении для Android, используя appium ДИНАМИЧЕСКИМ способом - PullRequest
0 голосов
/ 24 января 2019

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

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

так что я предполагаю, что если мы возьмем журналы / ответы adb / appium и сравним их с до и после выполнения действия прокрутки, то, если появятся те же журналы / ответ, мы можем сказать, что это конец страницы, верно ??? ?

Если вышеуказанный способ верен, я сомневаюсь, что если мы выполним действие прокрутки, сможем ли мы получить какие-либо журналы, например, если прокрутка была успешно выполнена, и если прокрутка не была выполнена, можем ли мы получить журналы, как прокрутка не была выполнена ????

приветствуется любое решение, спасибо ...

1 Ответ

0 голосов
/ 24 января 2019

Я вижу два решения:

1) После каждого действия прокрутки получить список всех видимых элементов, и если оно не отличается от вашего предыдущего представления, вы прекращаете прокрутку.

2) Используйте scrollToEnd () из UiScrollable с

driver.findElement(MobileBy.AndroidUIAutomator("Your UiScrollable here"))

, чтобы добраться до конца страницы.Затем вы можете проверить, когда закончить прокрутку в вашем реальном тесте.

Если вы не знаете, как использовать UiScrollable, есть отличная статья об этом здесь .

...