Я пытаюсь написать функцию lib, чтобы протестировать все выпадающие списки реагирования на выбор с помощью testcafe. Но он работает не так, как ожидалось.
Я пытаюсь найти ответную реакцию с идентификатором '# my-dropdown', который передается в мой компонент. Кроме того, я пытаюсь найти параметры в раскрывающемся списке и затем выбрать параметр с новым значением.
Однако, похоже, он не работает должным образом.
Что я делаю неправильно здесь?
Пользовательский Выберите компонент:
<div className='Custom-select'>
<Select {...props} classNamePrefix='customSelect' tabSelectsValue isSearchable={false}/>
</div>
Примечание: реквизиты содержат идентификатор - '# my-dropdown'.
Контрольный пример testCafe:
test('DropDown test', async t => {
await dropdownValueSelector(t, { selector: '#my-dropdown', newValue: 'value 2' });
});
dropDownValueSelector
export default async (t, { selector, newValue }) => {
await t.click(selector).click(selector.find('option').withText(newValue));
const dropdownOption = Selector('.customSelect__input').find('input');
await t.click(customSelect).find(dropdownOption.withText(newValue);
});