Uploaded July 2023 | Updated September 2026, 1 week ago
If you need to get an attribute from each DOM element, and you don't care about the order, you should compare sorted arrays. This video shows how to grab a "data-..." attribute using plain Cypress syntax and cypress-map plugins. Find the full recipe at glebbahmutov.com/cypress-examples Here is the cypress-map solution
// the expected SKU numbers
const skus = ['00991C', '00100C', '00500A', '0044B'].sort()
cy.get('#purchases li')
.map('dataset.sku')
.invoke('sort')
.print()
.should('deep.equal', skus)
If you need to get an attribute from each DOM element, and you don't care about the order, you should compare sorted arrays. This video shows how to grab a "data-..." attribute using plain Cypress syntax and cypress-map plugins. Find the full recipe at glebbahmutov.com/cypress-examples Here is the cypress-map solution
// the expected SKU numbers
const skus = ['00991C', '00100C', '00500A', '0044B'].sort()
cy.get('#purchases li')
.map('dataset.sku')
.invoke('sort')
.print()
.should('deep.equal', skus)










