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()
函数是关键!再次感谢。