J'ai un test suivant qui fonctionne correctement dans Chrome et Firefox mais pas dans IE 10. Après avoir passé beaucoup de temps, j'ai trouvé que les touches individuelles fonctionnaient bien, cependant, CONTROL et SHIFT ensemble ne fonctionnent pas.
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');
});
J'utilise la bibliothèque de capture d'entrée keypress.js et je lie le même événement 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..!');
});
Est-ce que je fais quelque chose de mal ici? Veuillez suggérer.
Dans IE11, sauf si vous utilisez requireWindowFocus: true, le modificateur CTRL+SHIFT, comme les 2 exemples suivants, ne fonctionne pas.
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();
Problème externe : https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7571
Je vais aller de l'avant et fermer ceci puisque le bogue externe est classé et je ne pense pas que cela apporte beaucoup de valeur pour le suivre dans notre référentiel également.