Как прокрутить с помощью Robot Framework с помощью Appium для тестирования приложения на устройстве Android - PullRequest
0 голосов
/ 17 мая 2019

Я занимаюсь автоматизацией тестирования устройств Android с использованием Robot Framework и Appium.Я тестирую приложение, но не тестирую его с помощью веб-браузера на устройствах Android.В некоторых тестах мне нужно взаимодействовать с элементом, который находится в самом низу и не виден на экране без прокрутки вниз.Кажется, невозможно щелкнуть по любому элементу, если он не виден на экране.Моя проблема в том, что у меня нет хорошего способа прокрутки до нужного места, чтобы я был на 100% уверен, что этот элемент виден на экране.

Я уже все пытался создать ключевое слово Robot Framework, которое могло бы использовать Swipe для прокрутки в нужном месте.

: FOR    ${counter}    IN RANGE    0    5
\    Swipe    15    600    15    200
\    ${el}    Run Keyword And Return Status     Wait Until Page Contains Element   ${lokalizator}
\    log    ${el}
\    Run Keyword If    ${el}     Exit For Loop
\    ${counter}    Set Variable    ${counter}+1

Я пытаюсь прокрутить столько времени, сколько необходимо, чтобы увидеть элемент ($ {lokalizator}), а затем остановиться, но на самом деле прокрутка немедленно останавливается, потому что ключевое слово Wait Until Page Contains Element на самом деле видит элемент.Однако щелкнуть этот элемент невозможно, поскольку его нельзя увидеть на экране.

1 Ответ

1 голос
/ 18 мая 2019

То, что у вас есть, кажется близким, но я бы ...

1) использовал бы «Swipe By Percent» вместо «swipe».

2) создал бы ключевое слово типа «Прокрутите вниз, если элемент»Не обнаружена'.Проверьте экран для элемента.Если оно существует, верните True.Если этого не произойдет, проведите по процентам вниз и верните значение False.

3) нет цикла FOR.Подождите, пока ключевое слово завершится успешно, и наберите новое ключевое слово прокрутки.

...