如何使用键盘快捷键打开菜单?
How can I open a menu using a keyboard shortcut?
我们有一个快捷菜单,如果用户按下 .
键,就会打开一个快捷菜单。
我怎样才能模仿用户的行为?
从文档中,t.keyPress
仅适用于输入,无法在其外部启动
您不需要输入元素 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>
我们有一个快捷菜单,如果用户按下 .
键,就会打开一个快捷菜单。
我怎样才能模仿用户的行为?
从文档中,t.keyPress
仅适用于输入,无法在其外部启动
您不需要输入元素 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>