如何为MUI TextField的辅助文本设置Cypress data-cy属性?
给MUI TextField辅助文本添加Cypress data-cy属性的方法
你可以直接在FormHelperTextProps对象里添加data-cy属性,不需要嵌套在style或classes里。MUI的FormHelperText组件会把未被自身处理的props直接透传给底层的DOM元素,写法如下:
<TextField // 其他属性... helperText="你的辅助文本内容" FormHelperTextProps={{ style: { /* 你的样式设置 */ }, 'data-cy': '你要设置的标识符' // 直接添加这个属性 }} />
举个完整的示例:
import TextField from '@mui/material/TextField'; function MyComponent() { return ( <TextField label="用户名" helperText="请输入3-16位字符" FormHelperTextProps={{ style: { color: '#ff4444', marginTop: '4px' }, 'data-cy': 'username-helper-text' }} /> ); }
之前尝试无效大概率是因为没给data-cy加引号——在JSX中,带短横线的HTML属性需要用单引号或双引号包裹,不然会被识别成JS变量导致语法错误。
内容的提问来源于stack exchange,提问作者jack13
相关产品推荐
相关产品推荐

