Protractor: UnsupportedOperationError: mouseMoveTo no Firefox

Criado em 22 mar. 2017  ·  38Comentários  ·  Fonte: angular/protractor

Estou usando o Protractor mais recente, com Firefox 52.0.1
Pilha :
UnsupportedOperationError: mouseMoveTo
Informações de compilação: versão: '3.3.1', revisão: '5234b32', hora: '2017-03-10 09:04:52 -0800'
Informações do sistema: host: 'Oleksandr-Zinevych.local', ip: '192.168.0.102', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .12.3 ', java .version: '1.8.0_101'
Informações do driver: driver.version: RemoteWebDriver

Existe alguma solução alternativa para isso?

external bug filed

Comentários muito úteis

Também estou recebendo este erro ao usar Selenium 3.5.3 e Geckodrive v0.19.0 com Firefox 55.

(nó: 13790) UnhandledPromiseRejectionWarning: Rejeição de promessa não tratada (id de rejeição: 3): UnsupportedOperationError: mouseMoveTo

(nó: 13790) [DEP0018] Aviso de descontinuação: Rejeições de promessa não processadas foram descontinuadas. No futuro, as rejeições de promessa que não são tratadas encerrarão o processo Node.js com um código de saída diferente de zero.

  • Falha: mouseMoveTo

Todos 38 comentários

Você pode compartilhar um exemplo de teste que gere esse erro?

Estou tendo o mesmo problema. Houve algum progresso neste problema?

Ping em @NickTomlin

O código que gerou este resultado, na minha máquina, é o seguinte:

.then(function() {
            return browser.actions().mouseMove(element(by.id(passwordID))).click().perform();
})

Isso gera o seguinte erro no terminal: "UnsupportedOperationError: mouseMoveTo"
Parece que chromedriver entende mouseMove sendo mapeado para mouseMoveTo, mas geckodriver não.

Eu tenho exatamente o mesmo problema. Isso está atrapalhando muitos dos meus testes no Firefox no momento.

Tenho enfrentado os mesmos problemas com a minha configuração, alguém tem alguma solução alternativa para o mesmo?

Eu tentei o firefox 45, 45.0.1 e 46 também, mas todos eles estão apresentando o mesmo erro.

@juliemr, sua ajuda seria apreciada.

Sim, para mim, apenas o mouseMove ordinal gerou esse problema para. Sem soluções, apenas mudei para o Chrome, onde tudo funciona bem.

Tentei verificar as funções relacionadas às ações no repositório, mas não encontrei nada, encontrei uma menção relacionada às alterações do mouseMove, mas não tenho certeza do que são ..

http://selenium.10932.n7.nabble.com/geckodriver-0-15-0-released-td55613.html

O suporte do geckodriver para ações do mouse ainda é novo (consulte https://github.com/mozilla/geckodriver/issues/159). Se você estiver no último geckodriver (0,15), talvez funcione? Parece que o 0.16 terá algumas correções.

Versões do Firefox inferiores a 52 não funcionarão com o Protractor 5 ou superior. A Mozilla refez completamente sua automação para o Selenium 3. Não há como voltar atrás!

Olá, o selênio confirmou que corrigiu o problema. Eu atualizei para a nova versão do selenium, driver gecko e firefox, mas ainda recebo - Falha: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

Oi,

Tentei usar a combinação do FF versão 53, 54 e 55. Geckodriver versão 0.15.0, 0.16.1, 0.17.0 e o.18.0, Também servidor de selênio versão 3.4.0, 3.3.1, 3.0.1 e 2.53. 1

Mas ainda estou vendo problemas no mouseMove. Alguém pode ajudar por favor?

Falha: mouseMoveTo
Informações de compilação: versão: '3.4.0', revisão: 'desconhecido', hora: 'desconhecido'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Informações do driver: driver.version: RemoteWebDriver

@tamilranj eu tenho certeza que a questão mouseMove (e outras questões relacionadas) ainda estão presentes. Os problemas foram resolvidos no lado do Geckodriver (pelo que eu entendi), mas agora há um problema com o próprio Selenium Server, principalmente (se não exclusivamente) relacionado à versão autônoma.

Você pode saber mais verificando os comentários sobre este problema: https://github.com/SeleniumHQ/selenium/issues/3693

Aparentemente, tudo será finalmente resolvido em SS 3.5; mas não há nenhuma palavra de quando o lançamento será, exceto "em breve". :)

Eu acredito que o problema do mouseMove ainda está presente no Selenium 3.5.1. Eu encontrei uma solução alternativa:

  1. Atualize o selênio para 3.5.1
  2. Atualize o firefox para 55.0.2
  3. Em protractor.conf.js, defina marionette como false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Estou surpreso porque o firefox está executando casos de teste mais rápido dessa forma, e sem mais erros do mouseMove.

@tienvx Eu voto contra desligar o Marionette, já que a versão do WebDriver (o W3C) é o futuro e você não deve, quando possível, confiar no antigo protocolo JSONWP.

Obrigado pela informação @ timbru31 . Esta é apenas uma solução alternativa. Vou reverter quando o bug real for corrigido :)

Crossref para # 4451 - isso deve corrigir este problema usando uma versão mais recente do selenium-webdriver.

quando essa correção estará disponível? Estou usando selênio 3.5.3 & geckodriver v0.19.0 e ainda ocorre para mim.

Também estou recebendo este erro ao usar Selenium 3.5.3 e Geckodrive v0.19.0 com Firefox 55.

(nó: 13790) UnhandledPromiseRejectionWarning: Rejeição de promessa não tratada (id de rejeição: 3): UnsupportedOperationError: mouseMoveTo

(nó: 13790) [DEP0018] Aviso de descontinuação: Rejeições de promessa não processadas foram descontinuadas. No futuro, as rejeições de promessa que não são tratadas encerrarão o processo Node.js com um código de saída diferente de zero.

  • Falha: mouseMoveTo

alguma sorte aqui?

Ainda estamos presos na versão antiga do selênio devido a este erro mouseMoveTo.

Este problema foi resolvido para mim com o seguinte:

Selênio 3.8.1
geckodriver 0.19.1
Firefox 57

@Smolations , estou usando o transferidor 5.2.2 e o webdriver-manager (12.0.6)
O Protractor depende do selênio-webdriver 3.6.0, caso contrário, tenho exatamente as mesmas versões que você e ainda estou tendo esse problema.

O problema ainda existe em
Selênio 2.6.0, ...., 3.8.1
geckodriver 0.19.1
Firefox 57, 58
Para sua informação: Estou executando a funcionalidade mouseMoveTo usando a grade Selenium e não autônomo.

Qual arquivo (Selenium jar ou geckodriver exe) tem a implementação da classe Action?
Está funcionando para mais alguém?

Talvez o problema tenha sido corrigido no Selenium 4.0.0-alpha.1 ... posso usar esta versão em um transferidor?

Você pode tentar isso com resoluções, que você pode adicionar a "package.json" assim:

 "resolutions": {
    "selenium-webdriver": "4.0.0-alpha.1"
  }

mas você precisará ter um nó versão 8 ou 9, eu acho. Então, se você ainda está com o NodeJS versão 6, não há chance até que eles adaptem essas mudanças no próprio Protractor.

Oi! Tive os mesmos problemas com as funções de classe mouseMove, mouseDown e dragAndDrop Actions. Minha solução é o suporte do transferidor-firefox . Dê uma olhada em https://github.com/angular/protractor/issues/4687 para obter a descrição do problema.

Fico feliz que esteja funcionando com transferidor. Existe alguma solução para plataformas csharp / java ou estou faltando alguma coisa?

@apodznoev afaik isso requer yarn .. E não há nenhuma maneira de imitar esse comportamento usando o npm.
No momento, isso está funcionando para nós usando selênio autônomo, mas não usando directConnect.
Transferidor 5.3.0
Firefox 58.0 - sem cabeça
Geckodriver 0.20.0

A versão selenium-webdriver teria um efeito no resultado ao usar directConnect ou só usa geckodriver quando directConnect está definido como true?

por favor, faça algo para este problema.

Existe correção de formiga disponível para mouseMoveTo para grade remota de selênio e não autônomo?
Meus testes foram prejudicados desde o FF 52 por causa dessa funcionalidade.
Qualquer ajuda será muito apreciada.

Este é um problema crítico que precisa ser corrigido. Alguma atualização sobre isso? Alguma solução alternativa?

Sim, por alguns motivos também preciso mudar para o Firefox e este problema está bloqueando nossa equipe. Prossiga com sua resolução. Continuaremos procurando maneiras autênticas, mas realmente esperamos sua correção.

Alguma atualização com este tíquete? Só ocorre para mim ao usar selênio-grade com firefox-node, autônomo funciona bem

Alguma atualização com este tíquete?
O problema ainda existe em

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

Alguma atualização com este tíquete?
O problema ainda existe em
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

Oi! Tive os mesmos problemas com as funções de classe mouseMove, mouseDown e dragAndDrop Actions. Minha solução é o suporte do transferidor-firefox . Por favor, dê uma olhada em # 4687 para a descrição do problema.

Obrigado pela contribuição em uma solução alternativa para este problema não resolvido há anos. No entanto, eu não consegui obter o suporte do firefox do protractor funcionando no FF 64.0.2 com o selenium-server 3.4.0 e o Protractor 5.4.1.

@ andrewchan-clover, você poderia fornecer seu arquivo de configuração e exemplo de teste?

Para qualquer pessoa que esteja lutando contra esse problema, acabei de aprender que o problema pode ser contornado usando o selênio webdriver como intermediário entre o transferidor e o Firefox. Executar o transferidor diretamente no Firefox não funcionará, mesmo se você usar o suporte ao transferidor

@ EoinGriffin-AI, eu uso protractor-firefox-support desde o ano passado com as versões mais recentes dos navegadores Firefox e Chrome e funciona como esperado. Eu não uso intermediários. Sim, existem casos que não podem ser tratados por protractor-firefox-support . Na semana passada, tive problemas com o clique de RMB porque o elemento não tinha um manipulador de eventos de clique com o botão direito. Mas criei mais uma função para o evento contextmenu e funciona perfeitamente. Portanto, protractor-firefox-support não é uma solução universal para isso, mas para mim ainda é melhor do que simplesmente pular os testes e esperar por algumas atualizações para o problema.

@IgorSasovets É ótimo que funcione para você. Eu tentei ontem com o último protractor-firefox-support e o Firefox mais recente e não ajudou com o problema mouseMove () que eu estava tendo.
O que estou sugerindo é que outros não tenham que pular os testes ou esperar por uma atualização, eles podem usar um intermediário de webdriver selenium e fazer com que todas as mesmas funcionalidades funcionem.

Esta página foi útil?
0 / 5 - 0 avaliações