Вам не нужен элемент ввода для t.keyPress
для работы.
Редактировать:
Вот простой тест с использованием t.pressKey('.')
:
import { Selector } from 'testcafe';
fixture`Press key`
.page`./index.html`;
test('Press dot', async t => {
await t
.pressKey('.')
.expect(Selector('p').textContent).eql('Dot is pressed');
});
index. html
<html>
<body>
<p id='paragraph'>Press key</p>
<script>
document.addEventListener('keydown', event => {
if (event.key === '.')
document.getElementById('paragraph').textContent = 'Dot is pressed';
});
</script>
</body>
</html>