Segue exemplo abaixo de um código que usa o data-cy
O uso do Testing Library, é interessante quando não temos o elemento definido no E2E, ou seja, sem o data-test/cy. Para que o Testing Library reconheça dentro da automação, precisamos que, não tenha no elemento que vai ser buscado pelo cypress o data-cyfindByText.('Sua palavra mágica').click();

Opção 1: Configurar no arquivo setup-tests.jssetup-tests.js
2. Configure o atributo testIdAttribute
// cypress/support/setup-tests.js
import { configure } from '@testing-library/cypress';
configure({ testIdAttribute: 'data-cy' })Opção 2: Configurar diretamente no teste (Cypress v9 e anteriores): Se você estiver usando uma versão mais antiga do Cypress, você pode configurar a biblioteca diretamente no seu arquivo de teste:
// cypress/e2e/seu_teste.cy.js
import { configure } from '@testing-library/cypress';
// ...
describe('Seus testes', () => {
before(() => {
configure({ testIdAttribute: 'data-cy' })
})
// ... seus testes aqui
})Opção 3: Criar um novo comando:
Crie um comando personalizado para usar findByTestIddata-cy
// cypress/support/commands.js
Cypress.Commands.add('findByCy', (value, options) => {
cy.findByTestId(value, { ...options, testIdAttribute: 'data-cy'})
})Referencias:
Cypress and Testing Library Link