javascript - 使用 TestCafe 测试滑块元素的问题
问题描述
在这种情况下,我不知道如何正确编写滑块元素的测试:
<Slider
defaultValue={pickupValue.length ? pickupValue : [15, 15]}
aria-labelledby="range-slider"
valueLabelDisplay="auto"
onChange={(e, value) => handleChangePickupTime(value)}
valueLabelFormat={(value) => formatSliderToDisplay(value)}
step={0.5}
marks
min={0}
max={24}
/>
我试过了:
constructor{
this.productPickupCutoff= Selector('[ pickupValue : [10,12]}]');
}
async setOnProductPickupCutoff(){
await t
.click(this.productPickupCutoff);
.drag(this.productPickupCutoff);
}
解决方案
我认为最好使用aria-labelledby
Selector 中的属性来保持一致性。此外,您需要为拖动操作指定偏移参数:
const slider = Selector('[aria-labelledby="range-slider"]');
test(`New Test`, async t => {
await t
.drag(slider, 70, 0);
});
推荐阅读
- c++ - LNK1169 找到一个或多个多重定义符号 和 LNK2005
- shell - bash/shell 脚本没有读取第二个参数
- dart - 颤振辅助和快速修复快捷方式
- azure - 服务结构节点类型到节点类型的连接
- javascript - 导出具有两个属性的 React 组件
- python - 在 Python 脚本上调用 HTTPS 的 Ejabberd 外部身份验证错误
- excel - 如何在excel行中隐藏详细信息以仅显示主要信息并且只能在单击时显示
- ms-access - 访问 2013 年项目编号
- powershell - 使用 powershell 检索磁盘容量
- jquery - 如何使 jquery datepicker 星期几?