Tag: poltergeist

使用输入元素上的修饰键触发单击事件

我正在为一些涉及用户按住Shift键点击复选框的function编写测试。 我正在使用$(‘input’).trigger($.Event(‘click’, { shiftKey: true })); 模拟那个。 但是当事件监听器被调用时, event.shiftKey属性总是在源自我的合成事件时报告为false ,而实际点击产生所需的效果。 更令人困惑的是,在非input元素上触发相同的事件似乎工作得很好。 例如,请参见http://jsfiddle.net/hus​​kssk1/ 。 我在我的浏览器(Chrome 39,OS X)和测试堆栈(Poltergeist 1.5.1 + PhantomJS 1.9.8)中都观察到了这种行为。 是什么导致了这个? 它有什么办法吗? PS我的完整测试堆栈是Ruby on Rails + RSpec + Capybara + Poltergeist + PhantomJS,如果你知道触发shift-click的更好方法,请告诉我!