У меня следующий тест проходит гладко в Chrome и Firefox, но не в IE 10. Потратив много времени, я обнаружил, что отдельные клавиши работают нормально, однако CONTROL и SHIFT вместе - нет.
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');
});
Я использую keypress.js библиотеку ввода захвата и связывания того же события , как:
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..!');
});
Я что-то здесь делаю не так? Пожалуйста, предложите.
В IE11, если вы не используете requireWindowFocus: true, модификатор CTRL + SHIFT, как и в следующих двух примерах, не работает.
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();
Я собираюсь пойти дальше и закрыть это, так как внешняя ошибка зарегистрирована, и я не думаю, что она также имеет большое значение для отслеживания ее в нашем репо.