如何在赛普拉斯中使用固定装置列表断言列表

How to assert list with fixtures list in Cypress

我在 fixtures 目录中有 Toolbar.json。在那个 json 文件中我有一个列表

{
"toolbar_elements": [

    "Contact",
    "Language",
    "About",
    "Privacy"
]

}

我有一个网站,其主菜单包含这 4 个元素。

<div class="mainMenu">
  <ul>
     <li>
       <a>Contact</a>
     </li>
     <li>
       <a>Language</a>
     </li>
     <li>
       <a>About</a>
     </li>
     <li>
       <a>Privacy</a>
     </li>
   </ul>
 </div>

想断言不知道怎么断言

cy.get('[class="mainMenu"]').find('li').should('have.length', 4)

这就过去了。如何检查 Toolbar.json 中的列表是否与 mainMenu 中的列表相同?

谢谢

你可以这样做:

cy.fixture('Toolbar.json').then((toolbar) => {
  cy.get('.mainMenu ul li a').each(($ele, index) => {
    expect(toolbar.toolbar_elements[index]).to.equal($ele.text().trim())
  })
})