cypress - 如何获取元素的 类

cypress - how to get classes of element

我想 return class DOM 元素的名称作为字符串或(最好)字符串数组。

cy.get(selector).?

我不想用

cy.get(selector).should('have.class', 'abc')

因为我需要在测试中进一步使用 class 名称。

您将使用 .invoke() 调用 .attr() 以获得 jquery 元素的 classList

// html
<ul class="class1 class2 class3"> List
</ul>
cy.get(selector)
  .invoke('attr', 'class') // returns "class1 class2 class3"
  .then(classList => classList.split(' ')) // converts to array of strings