reactjs - 无法使用 dom-testing-library 从作为其父标签的标签访问输入
问题描述
当标签环绕输入时,我发现自己在尝试从标签访问输入时遇到了麻烦。这看起来是一个很容易解决的问题,但我玩得很开心。
<label htmlFor="termsAgreement">
<input type="checkbox" name="termsAgreement"/>
<p>Here are the terms of use</p>
</label>
我在想以下方法会起作用,但没有运气:
getByLabelText('Here are the terms of use', {selector: 'input'});
可以在这里找到一个带有几个测试的小示例片段:
解决方案
看起来我正在使用该name
字段而不是预期id
字段来定位关联的输入。
推荐阅读
- javascript - 如何使用 Puppeteer 选择可变数量的 href 属性?
- javascript - 为什么提交按钮的值不包含在表单数据中?
- javascript - 为什么Extended Express Request突然断了?
- swift - 在 Swift 中的 switch 语句中使用带范围的 case
- java - 多态性例子?(替换原理和后期动态绑定)
- jenkins - 詹金斯:防止具有相同的多个参数的并发作业
- c - C - 将字符数组转换为图像
- npm - 带有安全漏洞的 package-lock.json 中的 npm 更新包
- pandas - 如何获取熊猫数据框第一行的每个元素的数据类型?
- firebase - 是否可以将流生成器生成的对象列表发送到本地方法?