TestCafe Studio无法录制日历日期选择,求设置日期的解决方法
解决TestCafe Studio无法录制原生日期选择框操作的问题
针对你遇到的原生<input type="date">控件无法录制日历选择操作的问题,有两种直接的解决方式:
一、用TestCafe Studio可视化操作设置日期
原生日期输入框本质是可赋值的输入控件,无需操作日历弹窗:
- 在TestCafe Studio的测试编辑界面,通过
name="divisionName"定位到目标日期输入元素 - 添加「Set Text」操作,直接输入**
YYYY-MM-DD格式**的日期字符串,比如2024-05-20 - 保存步骤后运行测试,TestCafe会自动将值填入输入框,同步更新日历控件状态
二、手动编写TestCafe脚本补充(若Studio操作受限)
如果需要更灵活的控制,可以直接编辑测试脚本:
import { Selector } from 'testcafe'; fixture `日期选择测试` .page `你的页面URL`; test('设置日期值', async t => { // 通过name属性定位日期输入框 const dateInput = Selector('input[name="divisionName"]'); // 直接设置日期值(格式必须为YYYY-MM-DD) await t.setValue(dateInput, '2024-05-20'); });
说明:原生
<input type="date">不需要模拟点击日历弹窗的操作,直接赋值符合格式的字符串即可触发控件的状态更新,TestCafe会自动处理底层交互。
内容的提问来源于stack exchange,提问作者Aviral
相关产品推荐
相关产品推荐

