Я использую детокс для выполнения некоторых тестов e2e на карте (act-native-mapbox-gl).Элементу MapView предоставлен testID.
То, что я хочу проверить, это сброс маркеров на некоторых конкретных координатах на карте, для чего я делаю следующее -
- У меня естьКомпонент TextInput, через который я передаю координаты в компоненте.
- Как только событие onSubmit инициируется, я использую координаты и устанавливаю границы карты вокруг координат.
- Я использую детокс-действия, такие какelement (by.id ()). нажмите (), чтобы нажать на диаграмме вокруг этих ограниченных координат, чтобы уронить туда булавку.
Проблема здесь в том, что детокс не ждет, пока диаграмма закончит рендерингНовый регион на карте.Он нажимает на экран, между переходами или иногда перед началом перехода.Это происходит только на Android, а не на IOS.
Я пытался использовать метод ручной синхронизации с использованием waitFor (). WithTimeout (), но он работает с ожиданиями, такими как isVisible (), isNotVisible (), toExist (),и т.д. То, что я ищу, - это способ ожидать стабильности элемента перед тем, как нажать на него.
Потребуется некоторая помощь в понимании, почему он не работает на Android / как ждать, пока диаграмма не станет стабильной.