首页 > 解决方案 > 赛普拉斯找不到 HTML 的原始 ID

问题描述

我对柏树有疑问。我有一个 HTML,其中元素有自己的 id,其中包含按递增顺序排列的数字(1009、1010 ...)。问题是当我将这些索引传递给测试时,它找不到元素。检查我网站的 cypress 窗口,ID 包含不同的数字,这就是 Cypress 看不到它们的原因,但我不明白为什么。有人对此有想法吗?我不能分享代码,因为它是为了工作,但我希望我已经足够清楚了。

标签: javascripthtmltestingcypress

解决方案


如果没有代码,这非常困难,但在我看来,您有动态 id,因此请尝试使用选择器来选择元素,尽管每次测试运行时 id 都会发生变化。

建议(如果可以的话)让开发人员有一个专门的属性来避免这种事情发生,但是当你不能时,还有其他方法。

这是 cypress 选择元素并隔离它们的最佳实践的链接

https://docs.cypress.io/guides/references/best-practices#Selecting-Elements


推荐阅读