cypress - 如何获取元素的类

kor*_*ral 0 typescript cypress

我想以字符串或(首选)字符串数组的形式返回 DOM 元素的类名。

cy.get(selector).?

我不想使用

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

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

jjh*_*ero 5

您将使用 来.invoke()调用.attr()来获取classListjquery 元素的 。

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