Saltar al contenido principal

testing-library-selector

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

testing-library-selector es una librería para @testing-library que proporciona selectores reutilizables. Escrita en TypeScript.

npm install --save-dev testing-library-selector
import {byLabelText, byRole, byTestId} from './selector'

// define reusable selectors
const ui = {
container: byTestId('my-container'),
submitButton: byRole('button', {name: 'Submit'}),
usernameInput: byLabelText('Username:'),

// can encode more specific html element type
passwordInput: byLabelText<HTMLInputElement>('Password:'),
}

// reuse them in the same test or across multiple tests by calling
// .get(), .getAll(), .find(), .findAll(), .query(), .queryAll()
it('example test', async () => {
// by default elements will be queried against screen
await ui.submitButton.find()
expect(ui.submitButton.query()).not.toBeInDocument()
expect(ui.submitButton.get()).toBeInDocument()

const containers = ui.container.getAll()
expect(containers).toHaveLength(3)

// provide a container as first param to query element inside that container
const username = ui.usernameInput.get(containers[0])
})