javascript - 赛普拉斯找不到 HTML 的原始 ID
问题描述
我对柏树有疑问。我有一个 HTML,其中元素有自己的 id,其中包含按递增顺序排列的数字(1009、1010 ...)。问题是当我将这些索引传递给测试时,它找不到元素。检查我网站的 cypress 窗口,ID 包含不同的数字,这就是 Cypress 看不到它们的原因,但我不明白为什么。有人对此有想法吗?我不能分享代码,因为它是为了工作,但我希望我已经足够清楚了。
解决方案
如果没有代码,这非常困难,但在我看来,您有动态 id,因此请尝试使用选择器来选择元素,尽管每次测试运行时 id 都会发生变化。
建议(如果可以的话)让开发人员有一个专门的属性来避免这种事情发生,但是当你不能时,还有其他方法。
这是 cypress 选择元素并隔离它们的最佳实践的链接
https://docs.cypress.io/guides/references/best-practices#Selecting-Elements
推荐阅读
- python - 如何删除 Wordcloud 中的标点符号?
- spring - Spring 声明式缓存测试仅在测试直接调用 @Cacheable 方法时才有效
- python - ```model.predict(X)``` 如何导出隐藏和单元格状态?
- android - Android - 如何提示用户选择用于渲染文件的外部程序
- python - python 的一个分量高斯拟合不起作用
- javascript - 为什么打开链接在 iPad Safari 上的异步处理程序中不起作用?
- javascript - ASP.NET JavaScript onClick 函数
- c - 使用单指针在 C 中动态二维数组:
- typescript - 如何从 setup() 函数返回反应变量?
- python - 由于管道已结束,无法将流文件写入标准输入