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 選項