0

我有一个用 d3.js 制作的 2d 图表,我应该用 cypress 对其进行测试。首先我想让点移动

 <circle id="MYID" class="clickable handler" r="5" htmlTemplate="pippo" cx="1144.6314588049954" cy="298.9141325106507"></circle>

我尝试了这些解决方案(其中一个已被评论)但它不起作用:

  cy.get('[id="MYID"]')
       // .trigger('mousedown', { which: 1, force: true, view: window })
       // .trigger('mousemove', { position: 'top', view: window })
       // .trigger('mouseup', { position: 'top', force: true });
       .trigger('mousedown', {
         which: 1,
         force: true,
         view: window,
       })
       .trigger('mousemove', {
         clientX: 3000,
         clientY: 5000,
         force: true,
      })
       .trigger('mouseup', {
         force: true,
         view: window,
       });
   });

在评论的情况下,它似乎在移动,但它是毫米级的,我想重现球的真实和 propsio 位移,但是当我这样做时,它不会移动一毫米!

4

1 回答 1

0

我是这样解决的:

 cy.window().then(window => {
   cy.get('[id="MYID"]')
     .trigger('mousedown', {
       which: 1,
       force: true,
       view: window,
     })
     .trigger('mousemove', {
       clientX: 300,
       clientY: 500,
       force: true,
     })
     .trigger('mouseup', {
       force: true,
       view: window,
     });
 });
于 2021-09-29T07:13:28.627 回答