如何在赛普拉斯中使用固定装置列表断言列表
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())
})
})
我在 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())
})
})