Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器选项卡键已停止更改焦点,现在正在添加空格_Javascript_Angularjs_Selenium_Selenium Webdriver_Protractor - Fatal编程技术网

Javascript 量角器选项卡键已停止更改焦点,现在正在添加空格

Javascript 量角器选项卡键已停止更改焦点,现在正在添加空格,javascript,angularjs,selenium,selenium-webdriver,protractor,Javascript,Angularjs,Selenium,Selenium Webdriver,Protractor,我们有一些量角器测试,使用TAB键将焦点更改为下一个输入字段,效果非常好 在过去几天的某个地方,它已经停止改变焦点,现在正在添加空间 手动,按TAB键 我们还测试了google.com,它的行为也一样 有人遇到过这种行为变化吗 谢谢 var tab = protractor.Key.TAB; describe('testing', function() { it('Should do stuff.', function() { browser.i

我们有一些量角器测试,使用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.
      });
    });

这似乎是铬44的回归。我已经在评论中指出了,描述了同样的行为。在某些情况下,不仅TAB键失败,ENTER键和空格键也开始失败

阅读这些问题的评论可以得出结论,输入事件的处理方式在铬源中发生了变化()

还有一个问题,开发者说它已经被修复了,但是需要一些时间才能使这个修复进入Chrome的稳定版本。如果您赶时间,您应该将Chrome降级到低于44.0.2358.0()的版本

更新:


我最近得到了一个更新,TAB键在Chrome 44.0.2403.130中再次工作。

它在Chrome和Firefox上都可以复制吗?谢谢。只发生在Chrome中。相关问题:当你可以直接将按键发送到你想与之交互的元素而不需要改变焦点时,你为什么需要在元素之间进行切换?嗨,Sirk,通过切换应用程序,我们保证了它的键盘可访问性。是的,这可能就是为什么我们现在有一堆失败的测试,它们使用快捷方式,如COMMAND+W、COMMAND+T等。谢谢!