Детокс -Подождать, пока элемент не станет устойчивым на экране - PullRequest
0 голосов
/ 11 марта 2019

Я использую детокс для выполнения некоторых тестов e2e на карте (act-native-mapbox-gl).Элементу MapView предоставлен testID.

То, что я хочу проверить, это сброс маркеров на некоторых конкретных координатах на карте, для чего я делаю следующее -

  1. У меня естьКомпонент TextInput, через который я передаю координаты в компоненте.
  2. Как только событие onSubmit инициируется, я использую координаты и устанавливаю границы карты вокруг координат.
  3. Я использую детокс-действия, такие какelement (by.id ()). нажмите (), чтобы нажать на диаграмме вокруг этих ограниченных координат, чтобы уронить туда булавку.

Проблема здесь в том, что детокс не ждет, пока диаграмма закончит рендерингНовый регион на карте.Он нажимает на экран, между переходами или иногда перед началом перехода.Это происходит только на Android, а не на IOS.

Я пытался использовать метод ручной синхронизации с использованием waitFor (). WithTimeout (), но он работает с ожиданиями, такими как isVisible (), isNotVisible (), toExist (),и т.д. То, что я ищу, - это способ ожидать стабильности элемента перед тем, как нажать на него.

Потребуется некоторая помощь в понимании, почему он не работает на Android / как ждать, пока диаграмма не станет стабильной.

...