Javascript 访问可使用Cypress重用的当前主题?

Javascript 访问可使用Cypress重用的当前主题?,javascript,jquery,arrays,attributes,cypress,Javascript,Jquery,Arrays,Attributes,Cypress,我有几个元素出现在带有数据testid属性的页面上 属性的值定义了它是什么类型的元素。 我想将属性值用作字符串,并将其放入数组中 我正在做的是- cy.xpath(NODE_PREVIEW_PANEL) .children(NODE_TYPE) .each((el) => { orderArray.push(cy.get(el).invoke('attr', 'data-testid'

我有几个元素出现在带有
数据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')。应该('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);
    })
  })

是否尝试将这些元素的innerText值推送到数组中?另外,您可以展开一个div并发布DOM的屏幕截图。属性的值放入数组中<代码>单列sm例如在上面的示例中。感谢Alapan。成功了!
wrap()
then()
函数是关键!再次感谢。