Protractor: Key.chord dengan CONTROL dan SHIFT tidak berfungsi di IE 10

Dibuat pada 18 Apr 2015  ·  3Komentar  ·  Sumber: angular/protractor

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.

IE external bug filed

Semua 3 komentar

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

Saya akan melanjutkan dan menutup ini karena bug eksternal diajukan dan saya tidak berpikir itu memberikan banyak nilai untuk melacaknya di repo kami juga.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat