我正在使用
react-datepicker
包作为我的应用程序的自定义日期选取器组件。我将其封装在自己的组件中,如下所示:
const MyCustomDatePicker = ({ onChange, value, error, disabled, placeholder, dateFormat }) => {
return (
<div className='date-input' data-test-id='date-picker'>
<div className='date-input__field'>
<DatePicker
selected={value}
disabled={disabled}
onChange={onChange}
dateFormat={dateFormat}
placeholderText={placeholder}
className='date-input__input'
/>
</div>
</div>
);
};
在UI中运行良好,我可以从弹出窗口中选择日期:
然而,当我尝试在Testcafe中复制它时,我似乎无法让弹出窗口出现。我尝试了将自己的类名与react datepicker包生成的类名进行不同的组合:
import { Selector } from 'testcafe';
fixture`Getting Started`
.page`https://my-page`;
test('My first test', async t => {
await t.click(Selector('date-input__input'))
await t.click(Selector('react-datepicker__input-container'))
await t.click(Selector('react-datepicker-wrapper'))
await t.wait(5000)
});
但这些都没有打开日期选择器弹出窗口。有可能在testcafe中这样做吗?