You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MatInputHarness单元测试中模拟按下回车键?

问题分析与解决
  • 问题根源:你调用的result.sendsKey('enter')是直接往输入框中写入了字符串enter,而非模拟按下回车键触发提交逻辑,导致输入框内容变成testenter,和预期的空值不符。
  • 修正方案:
    1. 换用测试框架的按键触发API:不同测试框架模拟回车的方式不同,核心是触发键盘回车事件而非输入文本:
      • Playwright:使用press('Enter')方法
      • Cypress:使用type('{enter}')方法
      • 其他框架请查找对应触发键盘按键的API,不要用文本输入类的方法
    2. 确认前端输入框已绑定回车提交逻辑(比如通过onKeyDown监听回车事件,执行清空输入框的操作)

修正后的测试代码示例(以Playwright为例)

input.setValue('test');
await input.press('Enter'); // 模拟按下回车键触发提交
expect(input.getValue()).toBe('');

内容的提问来源于stack exchange,提问作者koki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 20:22:04