Protractor: Key.chord avec CONTROL et SHIFT ne fonctionne pas dans IE 10

Créé le 18 avr. 2015  ·  3Commentaires  ·  Source: angular/protractor

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.

IE external bug filed

Tous les 3 commentaires

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();

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.

Cette page vous a été utile?
0 / 5 - 0 notes