我正试图在我的一次Jest测试中模拟输入框的击键。
此代码在浏览器中运行良好,但在我的测试中似乎没有做任何事情,没有错误。我想我错过了一些明显的东西,任何指针?
进行击键的原因是因为我想在X字符后测试输入的焦点,所以任何其他关于如何在Jest中测试它的想法也会受到赞赏。
const key1 = document.querySelector('.test-input');
console.log('before', key1.value); // "" empty
key1.dispatchEvent(new KeyboardEvent('keydown', { 'key': 'a' }));
key1.dispatchEvent(new KeyboardEvent('keydown', { 'key': 'b' }));
key1.dispatchEvent(new KeyboardEvent('keydown', { 'key': 'c' }));
console.log('after', key1.value); // "" empty
key1.value = 'hello??';
console.log('after', key1.value); // "hello??"
答案 0 :(得分:0)
所以问题是我需要先以编程方式专注于输入!