Protractor: UnsupportedOperationError: mouseMoveTo dans Firefox

Créé le 22 mars 2017  ·  38Commentaires  ·  Source: angular/protractor

J'utilise le dernier rapporteur, avec Firefox 52.0.1
Pile :
UnsupportedOperationError: mouseMoveTo
Informations de compilation: version: '3.3.1', révision: '5234b32', heure: '2017-03-10 09:04:52 -0800'
Informations système: hôte: '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'
Informations sur le pilote: driver.version: RemoteWebDriver

Existe-t-il une solution de contournement pour cela?

external bug filed

Commentaire le plus utile

J'obtiens également cette erreur en utilisant Selenium 3.5.3 et Geckodrive v0.19.0 avec Firefox 55.

(nœud: 13790) UnhandledPromiseRejectionWarning: Rejet de promesse non géré (ID de rejet: 3): UnsupportedOperationError: mouseMoveTo

(nœud: 13790) [DEP0018] DeprecationWarning: les rejets de promesses non gérées sont obsolètes. À l'avenir, les refus de promesse qui ne sont pas traités mettront fin au processus Node.js avec un code de sortie différent de zéro.

  • Échec: mouseMoveTo

Tous les 38 commentaires

Pouvez-vous partager un exemple de test qui génère cette erreur?

J'ai le même problème, y a-t-il eu des progrès dans ce dossier?

Pinging @NickTomlin

Le code qui a généré ce résultat, sur ma machine, est le suivant:

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

Cela génère l'erreur suivante dans le terminal: "UnsupportedOperationError: mouseMoveTo"
On dirait que chromedriver comprend que mouseMove est mappé à mouseMoveTo, mais pas geckodriver.

J'ai eu exactement le même problème. Cela gêne beaucoup de mes tests dans Firefox pour le moment.

J'ai été confronté aux mêmes problèmes avec ma configuration, quelqu'un ayant une solution de contournement pour le même?

J'ai également essayé Firefox 45, 45.0.1 et 46, mais tous donnent la même erreur.

@juliemr votre aide serait appréciée.

Oui, pour moi, c'est simplement la souris ordinale mouseMove qui a généré ce problème. Aucune solution de contournement, je viens de passer à Chrome, où tout fonctionne correctement.

J'ai essayé de vérifier la fonction liée aux actions dans le référentiel mais je n'ai rien trouvé, j'ai trouvé une mention liée aux changements de mouseMove mais je ne suis pas sûr de ce qu'ils sont.

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

Le support de geckodriver pour les actions de la souris est encore nouveau (voir https://github.com/mozilla/geckodriver/issues/159). Si vous êtes sur le dernier geckodriver (0.15), cela devrait peut-être fonctionner? Il semble que 0.16 aura quelques corrections.

Les versions de Firefox inférieures à 52 ne fonctionneront pas avec Protractor 5 ou supérieur. Mozilla a complètement refait son automatisation pour Selenium 3. Il n'y a pas de retour en arrière!

Salut, le sélénium a confirmé avoir résolu ce problème. J'ai mis à jour vers la nouvelle version de sélénium, du pilote gecko et de Firefox mais je reçois toujours - Échec: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

Salut,

J'ai essayé d'utiliser la combinaison des versions 53, 54 et 55 de FF. Geckodriver version 0.15.0, 0.16.1, 0.17.0 et o.18.0, également serveur sélénium version 3.4.0, 3.3.1, 3.0.1 et 2.53. 1.

Mais toujours des problèmes sur mouseMove. Puis-je avoir une aide s'il vous plait?

Échec: mouseMoveTo
Informations de construction: version: '3.4.0', révision: 'inconnue', heure: 'inconnue'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Informations sur le pilote: driver.version: RemoteWebDriver

@tamilranj Je suis à peu près sûr que le problème mouseMove (et d'autres problèmes connexes) sont toujours présents. Les problèmes ont été résolus du côté de Geckodriver (d'après ce que je comprends), mais il y a maintenant un problème avec Selenium Server lui-même, principalement (sinon exclusivement) lié à la version autonome.

Vous pouvez en savoir plus en consultant les commentaires sur ce problème: https://github.com/SeleniumHQ/selenium/issues/3693

Apparemment, tout sera finalement résolu dans SS 3.5; mais il n'y a aucun mot de quand la sortie sera, autre que "bientôt". :)

Je crois que le problème mouseMove est toujours présent dans Selenium 3.5.1. J'ai trouvé un travail autour:

  1. Mettre à niveau le sélénium vers la version 3.5.1
  2. Mettre à niveau Firefox vers 55.0.2
  3. Dans protractor.conf.js, définissez marionnette sur false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Je suis surpris car Firefox exécute les cas de test plus rapidement de cette façon, et plus d'erreurs mouseMove.

@tienvx Je vote contre la désactivation de Marionette, car la version WebDriver (le W3C) est l'avenir et vous ne devriez, si possible, pas vous fier à l'ancien protocole JSONWP.

Merci pour l'information @ timbru31 . Ceci est juste un travail autour. Je reviendrai quand le vrai bug sera corrigé :)

Crossref to # 4451 - cela devrait, espérons-le, résoudre ce problème en utilisant une version plus récente de selenium-webdriver.

quand ce correctif sera-t-il disponible? J'utilise sélénium 3.5.3 et geckodriver v0.19.0 et cela se produit toujours pour moi.

J'obtiens également cette erreur en utilisant Selenium 3.5.3 et Geckodrive v0.19.0 avec Firefox 55.

(nœud: 13790) UnhandledPromiseRejectionWarning: Rejet de promesse non géré (ID de rejet: 3): UnsupportedOperationError: mouseMoveTo

(nœud: 13790) [DEP0018] DeprecationWarning: les rejets de promesses non gérées sont obsolètes. À l'avenir, les refus de promesse qui ne sont pas traités mettront fin au processus Node.js avec un code de sortie différent de zéro.

  • Échec: mouseMoveTo

une chance ici?

Nous sommes toujours bloqués sur l'ancienne version de sélénium en raison de cette erreur mouseMoveTo.

Ce problème a été résolu pour moi avec les éléments suivants:

Sélénium 3.8.1
geckodriver 0.19.1
Firefox 57

@Smolations J'utilise
Protractor a une dépendance sur sélénium-webdriver 3.6.0, sinon j'ai exactement les mêmes versions que vous et je reçois toujours ce problème.

Le problème existe toujours sur
Sélénium 2.6.0, ...., 3.8.1
geckodriver 0.19.1
Firefox 57, 58
FYI: J'exécute la fonctionnalité mouseMoveTo en utilisant la grille Selenium et non en mode autonome.

Quel fichier (Selenium jar ou geckodriver exe) a l'implémentation de la classe Action?
Cela fonctionne-t-il pour quelqu'un d'autre?

Peut-être problème résolu sur Selenium 4.0.0-alpha.1 ... puis-je utiliser cette version dans un rapporteur?

Vous pouvez l'essayer avec des résolutions, que vous pouvez ajouter à "package.json" comme ceci:

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

mais vous aurez besoin d'un nœud version 8 ou 9, je pense. Donc, si vous êtes toujours avec la version 6 de NodeJS, aucune chance jusqu'à ce qu'ils adaptent ces changements dans Protractor lui-même.

Salut! J'ai eu les mêmes problèmes avec les fonctions de classe mouseMove, mouseDown et dragAndDrop Actions. Ma solution est le support de protractor-firefox . Veuillez consulter https://github.com/angular/protractor/issues/4687 pour une description du problème.

Je suis heureux que cela fonctionne avec un rapporteur. Existe-t-il une solution pour les plates-formes csharp / java ou est-ce que je manque quelque chose?

@apodznoev afaik cela nécessite du fil. Et il n'y a aucun moyen d'imiter ce comportement en utilisant npm.
Cela fonctionne actuellement pour nous en utilisant le sélénium autonome mais pas en utilisant directConnect.
Rapporteur 5.3.0
Firefox 58.0 - sans tête
Geckodriver 0.20.0

La version de sélénium-webdriver aurait-elle un effet sur le résultat lors de l'utilisation de directConnect ou n'utilise-t-elle que geckodriver lorsque directConnect est défini sur true?

veuillez faire quelque chose pour ce problème.

Existe-t-il un correctif de fourmi disponible pour mouseMoveTo pour la grille distante au sélénium et non autonome?
Mes tests ont été entravés depuis FF 52 à cause de cette fonctionnalité.
Toute aide sera grandement appréciée.

Il s'agit d'un problème critique qui doit être résolu. Des mises à jour à ce sujet? Des solutions de rechange?

Oui, pour certaines raisons, je dois également passer à Firefox et ce problème bloque notre équipe. Veuillez poursuivre sa résolution. Nous continuerons à chercher des solutions authentiques, mais nous attendons avec impatience sa solution.

Une mise à jour avec ce ticket? Cela ne se produit que pour moi lors de l'utilisation de sélénium-grid avec firefox-node, autonome fonctionne très bien

Une mise à jour avec ce ticket?
Le problème existe toujours sur

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

Une mise à jour avec ce ticket?
Le problème existe toujours sur
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

Salut! J'ai eu les mêmes problèmes avec les fonctions de classe mouseMove, mouseDown et dragAndDrop Actions. Ma solution est le support de protractor-firefox . Veuillez consulter # 4687 pour la description du problème.

Merci pour la contribution sur une solution de contournement pour ce problème non résolu depuis des années. Cependant, je n'ai pas pu faire fonctionner le support de protractor-firefox sur FF 64.0.2 avec selenium-server 3.4.0 et Protractor 5.4.1.

@ andrewchan-clover, pourriez-vous s'il vous plaît fournir votre fichier de configuration et un exemple de test?

Pour tous ceux qui sont actuellement aux prises avec ce problème, je viens d'apprendre que le problème peut être résolu en utilisant le sélénium webdriver comme intermédiaire entre rapporteur et Firefox. L'exécution directe de rapporteur contre Firefox ne fonctionnera pas, même si vous utilisez le support de protractor-firefox-support

@ EoinGriffin-AI, j'utilise protractor-firefox-support depuis l'année dernière avec les dernières versions des navigateurs Firefox et Chrome et cela fonctionne comme prévu. Je n'utilise aucun intermédiaire. Oui, il y a des cas qui ne peuvent pas être traités par protractor-firefox-support . La semaine dernière, j'ai eu un problème avec le clic RMB car l'élément n'avait pas de gestionnaire d'événements de clic droit. Mais j'ai créé une autre fonction pour l'événement contextmenu et cela fonctionne parfaitement. Donc, protractor-firefox-support n'est pas une solution universelle pour cela, mais pour moi, c'est toujours mieux que de simplement sauter des tests et d'attendre des mises à jour du problème.

@IgorSasovets C'est génial que cela fonctionne pour vous. Je l'ai essayé hier avec le dernier support protractor-firefox-support et le dernier Firefox et cela n'a pas aidé avec le problème mouseMove () que je rencontrais.
Ce que je suggère, c'est que les autres n'ont pas à sauter les tests ou à attendre une mise à jour, ils peuvent utiliser un intermédiaire de pilote Web sélénium et faire fonctionner toutes les mêmes fonctionnalités.

Cette page vous a été utile?
0 / 5 - 0 notes