量角器TAB键已停止更改焦点,现在正在添加空格

时间:2015-07-23 12:03:58

标签: javascript angularjs selenium selenium-webdriver protractor

我们有一些量角器测试使用TAB键将焦点更改为下一个输入字段,并且它运行良好。

在最后几天的某个地方,它已停止改变焦点,现在正在添加空格。

  • 手动,按TAB工作人员。
  • 我们还测试了google.com,它的行为也一样。

有没有人遇到过这种行为改变?

谢谢!

    var tab = protractor.Key.TAB;

    describe('testing', function() {
      it('Should do stuff.', function() {
        browser.ignoreSynchronization = true; // for non angular page.

        browser.get('http://www.google.com');
        browser.sleep(1000);
        $('.gsfi').sendKeys('123');
        browser.sleep(1000); // have some time to look.
        browser.actions().sendKeys(protractor.Key.TAB).perform(); //different methods, same effect.
        $('.gsfi').sendKeys(tab); // different methods, same effect.
      });
    });

1 个答案:

答案 0 :(得分:5)

这似乎是Chrome 44的回归。我已在评论中指出an issue in Protractor bug trackerHere is an issue in chromedriver bug tracker,描述了相同的行为。在某些情况下,不仅TAB,而且ENTER和SPACE键开始失败。

阅读这些问题的评论可以得出结论,铬源在如何处理输入事件方面有所变化(possible breaking diff)。

an issue in Chromium bug tracker取消它,开发人员说它已经修复,但需要一些时间来修复Chrome的稳定版本。如果您赶时间,则应将Chrome降级为低于 44.0.2358.0(source)的版本。

<强>更新

我最近获得了更新,TAB键在Chrome 44.0.2403.130中再次运行。