【问题标题】:Cypress: type tab key赛普拉斯:键入制表键
【发布时间】:2019-03-05 18:29:02
【问题描述】:

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

目前我尝试执行.type('{tab}') 并收到以下错误:

CypressError: {tab} 不是受支持的字符序列。你会想要使用命令 cy.tab(),它还没有准备好,但是当它完成后你将使用它。

目前是否有针对缺少标签支持的解决方法?

【问题讨论】:

    标签: testing e2e-testing cypress


    【解决方案1】:

    赛普拉斯团队目前正致力于实现tab 支持以及其他键盘按键作为Native Events 的一部分

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

    这使您能够:

    cy.get('input').tab()
    // and
    cy.get('input').tab({shift: true})
    

    然而,实际的 tab 实现不会是一个单独的命令,所以要知道如果你使用这个插件,你必须在 Native Events 登陆时重构你的测试代码

    正如cypress documentation 所说:

    同时,你可以使用实验性的cypress-plugin-tab,也可以点赞this issue

    【讨论】:

    • 嗨,bkucera,这对我来说很神奇。我使用它提高了旧组合框的性能。我只需键入文本并调用选项卡函数以便选择值。希望这种方法不会产生任何不良行为。使用它,我将测试执行时间从 40-50 秒减少到 25 秒
    • .ts可以导入吗?
    • @AshokkumarGanesan 是的,它有很好的 TypeScript 支持 :)
    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多