Protractor: Key.chord рдирд┐рдпрдВрддреНрд░рдг рдФрд░ SHIFT рдХреЗ рд╕рд╛рде IE 10 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдкреНрд░реИрд▓ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/protractor

рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ, рд▓реЗрдХрд┐рди 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..!');
});

рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдХреГрдкрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗред

IE external bug filed

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

IE11 рдореЗрдВ, рдЬрдм рддрдХ рдЖрдк requWindowFocus: true рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, CTRL+SHIFT рд╕рдВрд╢реЛрдзрдХ, рдирд┐рдореНрди 2 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд░рд╣, рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рдмрд╛рд╣рд░реА рд╕рдорд╕реНрдпрд╛: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7571

рдореИрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд╣рд░реА рдмрдЧ рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд░реЗрдкреЛ рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

adityagautam picture adityagautam  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

davidkarlsen picture davidkarlsen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

utpallikipe picture utpallikipe  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gamecheck80 picture gamecheck80  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

luakri picture luakri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ