Cypress 基于属性的测试条件检查
Cypress test conditional check based on attributes
我正在尝试根据属性 [data-x="transit"] 进行条件检查。
少数 HTML 页面[data-x="transit"] 包含在 li 内,其他情况在 div 内。
示例:
<ul>
<li data-x="transit">ele</li>
<ul>
<div>
<div data-x="transit"> ele</div>
</div>
如何编写 cypress 条件测试来检查
如果 data-x="transit" 和 li 存在:
执行 li 命令
否则如果 data-x="transit" 和 div 存在:
执行 div 个命令
您可以从 tagName
属性.
中判断出哪种元素类型
cy.get('[data-x="transit"]')
.then($el => {
if ($el[0].tagName === 'LI') { // always check upper-case
...
}
if ($el[0].tagName === 'DIV') {
...
}
})
我正在尝试根据属性 [data-x="transit"] 进行条件检查。
少数 HTML 页面[data-x="transit"] 包含在 li 内,其他情况在 div 内。
示例:
<ul>
<li data-x="transit">ele</li>
<ul>
<div>
<div data-x="transit"> ele</div>
</div>
如何编写 cypress 条件测试来检查 如果 data-x="transit" 和 li 存在: 执行 li 命令 否则如果 data-x="transit" 和 div 存在: 执行 div 个命令
您可以从 tagName
属性.
cy.get('[data-x="transit"]')
.then($el => {
if ($el[0].tagName === 'LI') { // always check upper-case
...
}
if ($el[0].tagName === 'DIV') {
...
}
})