在 SmartGWT 框架上使用赛普拉斯

时间:2021-02-01 11:32:23

标签: cypress smartgwt

我正在尝试使用 cypress 6.3.0 识别 DOM 元素,但有时我在一个元素上遇到以下错误:

<块引用>

"4050 毫秒后重试超时:cy.click() 失败,因为这个 元素与 DOM 分离。

src="https://localhost/..../removeRow.png" width="16" height="16" align="TEXTTOP" name="isc_30main" border="0" 抑制=“真”>

Cypress 需要在 DOM 中附加元素才能与之交互

之前运行的命令是:

<块引用>

cy.get()

这个 DOM 元素可能在之前的某个地方分离 和当前命令。

发生这种情况的常见情况:

  • 您的 JS 框架以异步方式重新渲染
  • 您的应用代码对事件触发做出反应并删除了元素

您通常需要重新查询元素或添加“守卫” 延迟赛普拉斯运行新命令。”

有时我没有收到任何错误。似乎有时它找到了元素,有时却没有。

我正在尝试他们在此处解释的内容:https://www.cypress.io/blog/2020/07/22/do-not-get-too-detached/ 但在我这样做时,我想知道是否有人已经成功使用赛普拉斯通过使用 SmartGWT 框架的 Web 应用程序进行 e2e 测试.如果是这样,您能否告诉我是否有必要进行任何其他配置或使用允许识别这些元素的特定库?

¿有什么意见吗?

提前致谢!

0 个答案:

没有答案