访问可以使用赛普拉斯重复使用的当前主题?

Access Current Subject which can be reused using Cypress?

我在页面上出现的元素很少,具有 data-testid 属性。

该属性具有定义元素类型的值。 我想将属性值作为字符串使用,并想将其推入数组。

我做的是-


        cy.xpath(NODE_PREVIEW_PANEL)
             .children(NODE_TYPE)
             .each((el) => {
                 orderArray.push(cy.get(el).invoke('attr', 'data-testid'));
             })

但它没有向数组添加任何内容,但是断言

cy.get(el).invoke('attr', 'data-testid').should('eq', 'Single Column sm')

工作正常。

您可以这样做,以获取所需属性的值并将其保存在数组中:

cy.xpath(NODE_PREVIEW_PANEL)
  .children(NODE_TYPE)
  .each((el) => {
    cy.wrap(el).invoke('attr', 'data-testid').then((val) => {
      orderArray.push(val);
    })
  })