【发布时间】:2020-04-12 17:07:22
【问题描述】:
我想测试使用 Cypress 拖放一个完整的日历事件(更改任务的日期),测试通过但该事件没有被删除:
这是测试实现:
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 })
})
编辑
我成功地用这个实现做到了:
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 })
})
错误是没有使用button: 0,也没有给出好的坐标值。
【问题讨论】:
标签: testing fullcalendar cypress