Realicé una prueba siguiente funcionando sin problemas en Chrome y Firefox, pero no en IE 10. Después de pasar mucho tiempo, descubrí que las teclas individuales funcionan bien, sin embargo, CONTROL y SHIFT juntos no.
it('Should open panel with CTRL + SHIFT + 3', function() {
browser.actions().sendKeys(protractor.Key.chord(protractor.Key.CONTROL, protractor.Key.SHIFT, '3')).perform();
expect(browser.getCurrentUrl()).toContain('&menu=panel');
});
Estoy usando la biblioteca de captura de entrada keypress.js y vinculando el mismo evento que:
window.keypress['options'] = {is_solitary: true, prevent_repeat: true};
var listener = new window.keypress.Listener(document, window.keypress.options);
listener.simple_combo("ctrl shift 3", function(e) {
alert('Hurrey..!');
});
¿Estoy haciendo algo mal aquí? Por favor recomiende.
En IE11, a menos que use requireWindowFocus: true, el modificador CTRL + MAYÚS, como los siguientes 2 ejemplos, no funciona.
browser.actions()
.keyDown(protractor.Key.CONTROL)
.mouseMove(element(by.id(...)))
.click()
.keyUp(protractor.Key.CONTROL)
.perform();
browser.actions().mouseMove(this.getLanguage(name))
.keyDown(protractor.Key.SHIFT)
.click()
.keyUp(protractor.Key.SHIFT)
.perform();
Voy a seguir adelante y cerrar esto ya que el error externo está archivado y no creo que esté proporcionando mucho valor para realizar un seguimiento de él también en nuestro repositorio.