Cypress 如何测试来自柏树的konva?

Cypress 如何测试来自柏树的konva?,cypress,konvajs,react-konva,Cypress,Konvajs,React Konva,我使用react konva将矩形作为画布上的屏幕。如何在使用DOM元素选择目标元素的测试工具(如cypress)上单击屏幕矩形进行测试 我发现这是不可能的,除非通过创建screensDOM元素来测试画布上当前存在的内容。不知何故,这将需要大量的时间和繁琐的太多 所以我想知道我们是否有办法解决这个问题,来测试画布内部绘制的对象?看看Konva测试代码。像 您可以使用以下代码模拟单击(从): 但是,您必须找到一种方法来访问用于此类测试的stage实例。我不确定它在cypress方面是否好,因为它的

我使用react konva将矩形作为画布上的屏幕。如何在使用DOM元素选择目标元素的测试工具(如cypress)上单击屏幕矩形进行测试

我发现这是不可能的,除非通过创建screensDOM元素来测试画布上当前存在的内容。不知何故,这将需要大量的时间和繁琐的太多


所以我想知道我们是否有办法解决这个问题,来测试画布内部绘制的对象?

看看
Konva
测试代码。像

您可以使用以下代码模拟单击(从):

但是,您必须找到一种方法来访问用于此类测试的stage实例。我不确定它在cypress方面是否好,因为它的API是抽象的、基于DOM的

或者您可以尝试使用cypress触发事件:

cy.get(`.container > div`)
        .trigger('mousedown', { clientX: x, clientY: y })
cy.get(`.container > div`)
        .trigger('mousedown', { clientX: x, clientY: y })