getByAltText, queryByAltText, getAllByAltText, queryAllByAltText, findByAltText, findAllByAltText
API
getByAltText(// If you're using `screen`, then skip the container argument:container: HTMLElement,text: TextMatch,options?: {exact?: boolean = true,normalizer?: NormalizerFn,}): HTMLElement
这将返回具有给定alt文本的元素(通常是<img>)。请注意,它仅支持接受alt属性或自定义元素的元素(因为我们不知道自定义元素是否实现了alt):<img>、<input>和<area>(故意排除<applet>因为它已被弃用)。
<img alt="Incredibles 2 Poster" src="/incredibles-2.png" />
// HTMLimport {screen} from '@testing-library/dom'const incrediblesPosterImg = screen.getByAltText(/incredibles.*? poster/i)// Reactimport {render, screen} from '@testing-library/react'render(<MyComponent />)const incrediblesPosterImg = screen.getByAltText(/incredibles.*? poster/i)