javascript - 访问可以使用赛普拉斯重用的当前主题?
问题描述
我在页面上出现的元素很少,带有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);
})
})
推荐阅读
- python - 熊猫 read_fwf
- node.js - CircleCI忘记机器执行器上的节点版本
- sql - How to add unique identifier column in table?
- javascript - 验证 JWT 令牌的问题
- javascript - 如何使用 puppeteer 为模拟设备执行拖动缩放
- excel - InputBox 将 Decimal 条目与字符串混淆
- python - 使用单行循环两个字典来创建列表
- unit-testing - 使用和 Mocha 模拟 vuex 动作
- sql-server - How to get records which has more than one entries on another table
- c# - 尝试从 .NET Framework 移植现有的依赖于 powershell 的类库