Я пытаюсь написать тест на Cypress (v8):
- Когда карта загружается, мы нажимаем конечную точку
/myFleet
для создания маркеров. - Затем пользователь перетаскивает карту. И
onDragEnd
, мы отображаем кнопку "Область поиска" - Когда пользователь нажимает «Область перетаскивания», мы снова
cy.intercept
конечную точку/myFleet
.
Когда я пытаюсь выполнить пункт 2, кнопка "Область поиска" и элементы управления масштабированием Google Maps перемещаются "вверх" по оси X на ту же величину, что и мое событие mousemove
, а click()
на кнопке поиска не срабатывает.
cy.get('#live-view-map')
.trigger('mousedown')
.trigger('mousemove', { x: 261, y: 0 })
.trigger('mouseup')
.wait(500); // just to allow google maps tiles to resettle after drag
cy.findByTestId('button-search-area').click();
Вот гифка: https://recordit.co/B6H5iWEyK5
Почему моя кнопка и элемент управления масштабированием Google перемещаются вверх? Я думаю, что это мешает возможности выбрать и щелкнуть элемент.
Я выбрал не тот элемент для перетаскивания (cy.get('#live-view-map')
)?