Saya telah mengikuti tes yang berjalan dengan lancar di Chrome dan Firefox tetapi tidak di IE 10. Setelah menghabiskan banyak waktu, saya menemukan bahwa masing-masing tombol berfungsi dengan baik, namun, CONTROL dan SHIFT bersama-sama tidak.
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');
});
Saya menggunakan perpustakaan pengambilan input keypress.js dan mengikat acara yang sama dengan:
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..!');
});
Apakah saya melakukan sesuatu yang salah di sini? Silakan menyarankan.
Di IE11, kecuali jika Anda menggunakan requireWindowFocus: true, pengubah CTRL+SHIFT, seperti 2 contoh berikut, tidak berfungsi.
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();
Masalah eksternal: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7571
Saya akan melanjutkan dan menutup ini karena bug eksternal diajukan dan saya tidak berpikir itu memberikan banyak nilai untuk melacaknya di repo kami juga.