Cypress循环仅访问列表中的第一项

Cypress循环仅访问列表中的第一项,cypress,Cypress,我在重新创建此测试时遇到问题 问题: Cypress似乎只访问此列表中的一个链接,而在每个项目上循环 注: 我添加了长度检查,以确保节点数组的大小正确 由于测试运行程序导航到第一个链接,每个链接中的代码似乎工作正常 我在研究.next方法,但它会返回下一个DOM节点。仍然不清楚这是否是这里的问题 似乎每个方法中都没有迭代器 测试用例 GIVEN a personal website WHEN when I navigate to the /blog page THEN Cypress find

我在重新创建此测试时遇到问题

问题:

Cypress似乎只访问此列表中的一个链接,而在每个项目上循环

注:

我添加了长度检查,以确保节点数组的大小正确 由于测试运行程序导航到第一个链接,每个链接中的代码似乎工作正常 我在研究.next方法,但它会返回下一个DOM节点。仍然不清楚这是否是这里的问题 似乎每个方法中都没有迭代器 测试用例

GIVEN a personal website
WHEN when I navigate to the  /blog page
THEN Cypress find the list of blog posts
AND  checks the number of total posts
THEN Cypress loops over those list items
THEN Cypress collects the href
THEN Cypress visits that page
THEN Cypress checks that href includes 'posts'
AND  wait 1s
测试代码

在/posts/{id}上描述可视化回归,=>{ size.forEachsize=>{ 当分辨率为“${size}”时,它应该与屏幕截图匹配,=>{ cy.visit/blog 赛格图尔>李>a .应该有长度,9 .eachelement=>{ 勒佩勒姆 .invokeattr,href .thenhref=>{ cy.visithref; }; 勒佩勒姆 .shouldhave.attr,href .包括,职位 cy.1000; }; }; }; }; 解决方案

cy.visit/blog; cy.getul>li>a.shoulldhave.length,9; cy.getul>li>a.each$element=>{ cy.wrap$元素 .invokeattr,href .thenhref=>{ 应该存在的 cy.visithref; cy.2000; }; }; 我觉得下面的代码块让Cypress无法跟踪当前元素

 .should("have.length", 9)
一旦我分解了测试规则,我就再也看不到任何问题,Cypress可以正确地浏览我需要的所有页面