Cypress:键入 Tab 键

bku*_*era 19 testing e2e-testing cypress

我想测试我的表单是否可访问,并且我可以在输入元素之间进行切换。我发现这个 github 问题在这里请求该功能: https: //github.com/cypress-io/cypress/issues/299

目前我尝试这样做.type('{tab}'),但收到以下错误:

CypressError:{tab} 不是受支持的字符序列。您将需要使用命令 cy.tab(),该命令尚未准备就绪,但完成后您将使用该命令。

目前是否有针对缺乏选项卡支持的解决方法?

bku*_*era 16

赛普拉斯团队目前正在致力于tab与其他键盘按键一起实施支持,作为Native Events

与此同时,我制作了一个添加.tab()命令的插件。cypress-plugin-tab:

这使您能够执行以下操作:

cy.get('input').tab()
// and
cy.get('input').tab({shift: true})
Run Code Online (Sandbox Code Playgroud)

然而,实际的选项卡实现不会是一个单独的命令,所以知道如果你使用这个插件,当 Native Events 落地时,你将不得不重构你的测试代码