自从从@testing-library 开始react以来,我对这个name
属性感到困惑。可以获取渲染按钮的引用,例如:
// <button>Button text</button>
screen.getbyRole("button", {name: /button text/gi})
在这种情况下,名称指textNode
的是按钮的内部。围绕输入的故事是类似的,name
可以参考例如id
thename
或 text 内容。
我目前正在尝试获取像这样呈现的按钮的引用:
<button
aria-label="Close"
class="css-1dliicy"
type="button"
>
Create new
<svg>...</svg>
</button>
并且无法通过查询找到按钮:
const createNewButton = screen.getByRole('button', {
name: /Create new/gi,
});
我显然似乎不知道该name
属性的含义,但我似乎无法找到有关它的文档。