Проще говоря, я хочу провести автоматический тест в составе моего набора тестов пользовательского интерфейса, который может прокручивать карту.Меня не беспокоит местоположение, мне просто нужно переместить его из исходного положения.
Почему?
Две причины:
- Пользовательский интерфейс обновляется, как толькопользователь взаимодействует с картой.Я хочу подтвердить эти изменения
- Хотя я могу легко проверить это на устройстве, я также хочу включить автоматические снимки экрана с помощью fastlane.Выполнение теста делает это возможным
Что я тестировал до сих пор?
Я нашел следующее из связанной проблемы и проверил безуспешно:
let map = app.maps.element
let start = map.coordinate(withNormalizedOffset: CGVector(dx: 200,
dy: 200))
let end = map.coordinate(withNormalizedOffset: CGVector(dx: 250,
dy: 250))
start.press(forDuration: 0.01, thenDragTo: end)
Я могу подтвердить, что элемент map
установлен правильно и содержит ожидаемую информацию.Я также могу подтвердить, что используемые мной координаты попадают в границы карты на экране.Я также проверил с широким диапазоном других значений на всякий случай.
Меня не волнует, как он перемещается или куда он перемещается.Все, что мне нужно, это реплицировать пользователя, перемещающего карту на 1 пункт.