ByDisplayValue
getByDisplayValue、queryByDisplayValue、getAllByDisplayValue、queryAllByDisplayValue、findByDisplayValue、findAllByDisplayValue
API
getByDisplayValue(
// If you're using `screen`, then skip the container argument:
container: HTMLElement,
value: TextMatch,
options?: {
exact?: boolean = true,
normalizer?: NormalizerFn,
}): HTMLElement
返回具有匹配显示值的 input
、textarea
或 select
元素。
input
标签
<input type="text" id="lastName" />
document.getElementById('lastName').value = 'Norris'
- 原生
- React
- Angular
- Cypress
import {screen} from '@testing-library/dom'
const lastNameInput = screen.getByDisplayValue('Norris')
import {render, screen} from '@testing-library/react'
render(<MyComponent />)
const lastNameInput = screen.getByDisplayValue('Norris')
import {render, screen} from '@testing-library/angular'
await render(MyComponent)
const lastNameInput = screen.getByDisplayValue('Norris')
cy.findByDisplayValue('Norris').should('exist')
textarea
标签
<textarea id="messageTextArea" />
document.getElementById('messageTextArea').value = 'Hello World'
- 原生
- React
- Angular
- Cypress
import {screen} from '@testing-library/dom'
const messageTextArea = screen.getByDisplayValue('Hello World')
import {render, screen} from '@testing-library/react'
render(<MyComponent />)
const messageTextArea = screen.getByDisplayValue('Hello World')
import {render, screen} from '@testing-library/angular'
await render(MyComponent)
const messageTextArea = screen.getByDisplayValue('Hello World')
cy.findByDisplayValue('Hello World').should('exist')
select
标签
对于 select
,这将搜索其选定 <option>
与给定 TextMatch
匹配的 <select>
。
<select>
<option value="">State</option>
<option value="AL">Alabama</option>
<option selected value="AK">Alaska</option>
<option value="AZ">Arizona</option>
</select>
- 原生
- React
- Angular
- Cypress
import {screen} from '@testing-library/dom'
const selectElement = screen.getByDisplayValue('Alaska')
import {render, screen} from '@testing-library/react'
render(<MyComponent />)
const selectElement = screen.getByDisplayValue('Alaska')
import {render, screen} from '@testing-library/angular'
await render(MyComponent)
const selectElement = screen.getByDisplayValue('Alaska')
cy.findByDisplayValue('Alaska').should('exist')
选项
TextMatch 选项