2

我一直在尝试将关键事件与酶测试实用程序一起使用,但没有成功。我试过了

combo.find(".searchInput").simulate("keydown", { keyCode: 40 });

combo.find(".searchInput").simulate("keydown", { target: { keyCode: 40 } });

但似乎没有一个工作。有谁知道用酶模拟关键事件的正确语法?

4

1 回答 1

3

有两个潜在的问题。首先是你需要驼峰式“keyDown”而不是“keydown”。第二个是您可能需要传递更多关于您正在检查的密钥代码的数据。

combo.find(".searchInput").simulate("keyDown", { target: {
  keyCode: 40,
  which: 40,
  key: "Down Arrow"  // not sure if this is right, you might need to debug to inspect the real value in console
} });
于 2016-06-06T14:28:31.843 回答