Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

UIAutomator: время свайпа отличается на разных устройствах

java
Теги: #<Tag:0x00007f7b644316d8>

(Ярослав Гурилев) #1

Добрый день коллеги!

Тестирую игрушку под Андроид. И мне очень важно выполнить свайп за строго определенное время. Например за 5 сек. Свайп выполняю при помощи метода UIDevice:
boolean swipe(int startX, int startY, int endX, int endY, int steps)

Обратите внимание, последним параметром идет количество шагов. В документации написано:
“Performs a swipe from one coordinate to another using the number of steps to determine smoothness and speed. Each step execution is throttled to 5ms per step. So for a 100 steps, the swipe will take about 1/2 second to complete.”

Таким образом, для свайпа на 5 сек я должен передать steps = 1000. Однако на одном устройстве я получаю свайп на 25 сек, а на другом на 88. Такое ощущение что скорость зависит от производительности. Что делать и как получить хотя бы примерно одинаковое время свайпов на разных устройствах?


(Ярослав Гурилев) #2

Сорри, ложная тревога.
После перезагрузки устройства, того на котором свайп выполнялся за 88 сек, свайп стал выполняться за примерно те же 25 сек. Опытным путем получается, что 1 step ~ 25 мсек