我们正在开发几个小部件,并且要求我们必须支持键盘导航(可访问性)。我们已经为规范添加了键盘导航,一切都很好,但我们还想使用单元测试来测试它是否有效。
我们尝试过的是对其进行测试
- selenium,但 selenium 似乎不记录箭头键
- busterJS,使用线程Simulate left and right arrow key event with javascript中给出的解决方案。但是在这里我们得到不同的异常,表明我们正在做一些非法的事情。
- 使用 jQuery trigger() 触发事件,结果与上一次尝试相同。
我可以理解,使用键代码触发键盘事件可能被浏览器制造商视为危险,因此被禁止(如果这是这里的核心问题)。如果确实如此,是否可以在 IE10、Chrome 或 Firefox 中设置一些选项来启用触发事件的可能性?
欢迎任何意见,我也可能在这里寻找完全错误的方向,所以如果您对如何在 javascript 中对键盘导航进行单元测试有一些想法,请随时赐教:)