Задача на кипарис с перетаскиванием на полный календарь - PullRequest
1 голос
/ 12 апреля 2020

Я хочу проверить, чтобы перетаскивать полное событие календаря (изменить дату задачи) с помощью Cypress, тест проходит, но событие не было отброшено:

enter image description here

enter image description here

Это реализация теста:

Then('I move a task to another date', () => {
    cy.get('.fc-event')
        .trigger('mousedown', { which: 1, pageX: 188, pageY: 196 })
        .trigger('mousemove', { which: 1, pageX: 188, pageY: 261 })
        .trigger('mouseup')
})

Я тестирую его с помощью этого плагина https://www.npmjs.com/package/@4tw / cypress-drag-drop , но результаты те же, событие не перемещалось:

Then('I move a task to another date', () => {
     cy.get('.fc-event').drag(':nth-child(3) > .fc-bg > table > tbody > tr > .fc-thu', { force: true })
})

EDIT

Мне удалось сделать это с этой реализацией:

Then('I move a task to another date', () => {
    cy.get('.fc-day-grid-event')
        .trigger('mousedown', { which: 1, button: 0 })
        .trigger('mousemove', {
            pageX: 775,
            pageY: 1250,
        })
        .trigger('mouseup', { force: true })
})

Ошибка состояла в том, что не использовались pageX и pageY для указания координат, а также не для предоставления хороших значений координат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...