Попытка прокрутить MapView во время UITesting в Xcode 11 - PullRequest
1 голос
/ 20 сентября 2019

Проще говоря, я хочу провести автоматический тест в составе моего набора тестов пользовательского интерфейса, который может прокручивать карту.Меня не беспокоит местоположение, мне просто нужно переместить его из исходного положения.

Почему?

Две причины:

  1. Пользовательский интерфейс обновляется, как толькопользователь взаимодействует с картой.Я хочу подтвердить эти изменения
  2. Хотя я могу легко проверить это на устройстве, я также хочу включить автоматические снимки экрана с помощью 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 пункт.

...