t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9afbfaacd8>

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

Тестирую игрушку под Андроид. И мне очень важно выполнить свайп за строго определенное время. Например за 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. Такое ощущение что скорость зависит от производительности. Что делать и как получить хотя бы примерно одинаковое время свайпов на разных устройствах?

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