autocomplete - 赛普拉斯测试材料 ui 自动完成
问题描述
如何从 cypress 的下拉列表中获取材料 ui 自动完成的值。
目前它可以选择自动完成,但我似乎无法进入下拉菜单或输入任何内容。总会有一个名为“ntest_user”的测试用户,所以我想也许我可以自动完成它而不是点击下拉菜单但没有骰子
<Autocomplete
id="combo-box"
data-testid="tagAutocomplete"
options={userz}
getOptionLabel={(option) => option}
value={userId}
onChange={viewUserz}
renderInput={(params) => <TextField {...params}
label="User Id"
variant="outlined" />}
/>
</FormControl>
cy.get('.tagAutocomplete li[data-option-index="0"]').click();
解决方案
你可以这样做:
cy.get("#combo-box").click();
cy.get("li[data-option-index="0"]").contains("ntest_user").then((option) => {
option[0].click();
})
OP能够通过这个解决:
cy.get("#combo-box").click();
cy.contains("ntest_user").then((option) => {
option[0].click();
})
推荐阅读
- yii2 - Yii2通过excel文件更新数据加载时间长
- excel - 列出有条件引用的项目的索引数组
- javascript - eval 在 JavaScript 中是如何工作的?为什么 eval('011+011') 不等于 eval('11+11')
- android - Android多个启动器活动?
- javascript - 使用 Ajax GET 和 access_token 的 Mailchimp API 调用抛出 ERR_ABORTED 401
- python - pycharm 使用 pyside2 TypeError:'NoneType' 对象不可调用
- c++ - 如何在循环中添加多个期望调用
- reactjs - 在 ReactJS 中监听来自另一个库的事件?
- android - 如何在android中的onOptionsItemSelected中获取NavController参考
- python-3.x - 如何使用 python 发现 Onvif 设备