Я пишу компонентный тест, который я проверяю, сфокусировался ли элемент. Я попытался использовать document.activeElement, чтобы выполнить это, однако я получаю результаты смешивания, иногда утверждение терпит неудачу, иногда утверждение завершается успешно. Есть ли другая стратегия для проверки фокуса?
Как проверить, имеет ли элемент фокус в тесте компонента Ember?
Ответы (1)
с https://github.com/simplabs/qunit-dom
ты можешь просто сделать
assert.dom(selector).isFocused();
person
NullVoxPopuli
schedule
02.10.2018
Я посмотрел на функцию isFocused, и все, что она делает, вызывает document.activeElement за кулисами.
- person jpoiri; 05.10.2018
если вы отлаживаете свое приложение, возвращает ли document.activeElement ваш элемент? в противном случае вы можете проверить
:focus
- person NullVoxPopuli; 05.10.2018