Codeceptjs функция смахивания

Я просто работаю с codeceptjs и использую драйвер appium для тестирования приложений Android. Теперь у меня другие проблемы с этим фреймворком. В настоящее время я работаю над тестом, где мне нужно использовать swipeLeft, но он не работает, ничего не происходит, когда эта функция вызывается, также swipe, swipeRight, swipeUp, swipeDown. Кто-нибудь уже решил эту проблему, или я могу использовать функцию back() или что-то в этом роде?


person Brainfail    schedule 02.10.2019    source источник


Ответы (3)


Используйте следующий синтаксис, чтобы ваш код работал:

I.executeScript('mobile: swipe', {direction: 'left'});
person timmcliu    schedule 07.08.2020

Вы думали о Touch Perform (или Action)? Это работает для меня

person john    schedule 17.10.2019
comment
Конечно, у меня есть грязное решение с Touch Perform, но оно не может быть окончательным. - person Brainfail; 21.10.2019

Я использовал webdriverio, и похоже, что Codeceptjs имеют сходство с их реализациями методов appium для мобильной автоматизации.

Вы тестируете на устройстве Android или iOS?

Вы пробовали использовать различные переопределения методов для Swipes? По моему опыту, iOS и Android имеют разные настройки Скорость и Смещение, и вам нужно настраивать значения, пока вы не получите действие смахивания работает.

И, конечно же, вам нужно убедиться, что вы выбираете соответствующий вид / слайдер / элемент, который является прокручиваемым, иначе смахивание не удастся.

https://codecept.io/helpers/Appium

введите описание изображения здесь

person batuzai04123    schedule 17.10.2019
comment
Я протестировал почти все с разными параметрами и убедился, что мой вид / слайдер / элемент можно прокручивать, но ничего не происходит. Я уже пробовал использовать swipe на iOS и Android с одним и тем же приложением. - person Brainfail; 21.10.2019