Protractor: 带有 CONTROL 和 SHIFT 的 Key.chord 在 IE 10 中不起作用

创建于 2015-04-18  ·  3评论  ·  资料来源: angular/protractor

我在 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..!');
});

我在这里做错了吗? 请建议。

IE external bug filed

所有3条评论

在 IE11 中,除非您使用 requireWindowFocus: 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 :

由于外部错误已归档,因此我将继续并关闭它,并且我认为在我们的回购中跟踪它也没有提供太多价值。

此页面是否有帮助?
0 / 5 - 0 等级