我一直在尝试将关键事件与酶测试实用程序一起使用,但没有成功。我试过了
combo.find(".searchInput").simulate("keydown", { keyCode: 40 });
和
combo.find(".searchInput").simulate("keydown", { target: { keyCode: 40 } });
但似乎没有一个工作。有谁知道用酶模拟关键事件的正确语法?
有两个潜在的问题。首先是你需要驼峰式“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
} });