Protractor: UnsupportedOperationError: mouseMoveTo in Firefox

Erstellt am 22. März 2017  ·  38Kommentare  ·  Quelle: angular/protractor

Ich verwende den neuesten Winkelmesser mit Firefox 52.0.1
Stapel :
UnsupportedOperationError: mouseMoveTo
Build-Info: Version: '3.3.1', Revision: '5234b32', Zeit: '2017-03-10 09:04:52 -0800'
Systeminfo: Host: 'Oleksandr-Zinevych.local', IP: '192.168.0.102', Betriebssystemname: 'Mac OS X', Betriebssystemarchiv: 'x86_64', Betriebssystemversion: '10 .12.3 ', Java .version: '1.8.0_101'
Treiberinfo: driver.version: RemoteWebDriver

Gibt es eine Problemumgehung dafür?

external bug filed

Hilfreichster Kommentar

Ich erhalte diesen Fehler auch mit Selenium 3.5.3 und Geckodrive v0.19.0 mit Firefox 55.

(Knoten: 13790) UnhandledPromiseRejectionWarning: Nicht behandelte Ablehnung von Versprechungen (Ablehnungs-ID: 3): UnsupportedOperationError: mouseMoveTo

(Knoten: 13790) [DEP0018] DeprecationWarning: Nicht behandelte Ablehnungen von Versprechungen sind veraltet. In Zukunft beenden Versprechen, die nicht behandelt werden, den Node.js-Prozess mit einem Exit-Code ungleich Null.

  • Fehlgeschlagen: mouseMoveTo

Alle 38 Kommentare

Können Sie einen Beispieltest freigeben, der diesen Fehler generiert?

Ich habe das gleiche Problem. Wurden in diesem Bereich Fortschritte erzielt?

Pinging @NickTomlin

Der Code, der dieses Ergebnis auf meinem Computer generiert hat, lautet wie folgt:

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

Dies löst den folgenden Fehler im Terminal aus: "UnsupportedOperationError: mouseMoveTo"
Chromedriver scheint zu verstehen, dass mouseMove auf mouseMoveTo abgebildet wird, Geckodriver jedoch nicht.

Ich habe genau das gleiche Problem gehabt. Es behindert momentan viele meiner Tests in Firefox.

Ich hatte die gleichen Probleme mit meinem Setup. Hat jemand eine Problemumgehung dafür?

Ich habe auch Firefox 45, 45.0.1 und 46 ausprobiert, aber alle geben den gleichen Fehler aus.

@ juliemr Ihre Hilfe wäre dankbar.

Ja, für mich hat nur ordinal mouseMove dieses Problem generiert. Keine Problemumgehungen, nur auf Chrome umgestellt, wo alles in Ordnung ist.

Ich habe versucht, die aktionsbezogene Funktion im Repository zu überprüfen, aber nichts gefunden. Ich habe eine Erwähnung im Zusammenhang mit mouseMove-Änderungen gefunden, bin mir aber nicht sicher, um welche es sich handelt.

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

Die Unterstützung von Geckodriver für Mausaktionen ist noch neu (siehe https://github.com/mozilla/geckodriver/issues/159). Wenn Sie auf dem neuesten Geckodriver (0.15) sind, sollte es vielleicht funktionieren? Es sieht so aus, als ob 0.16 einige Korrekturen haben wird.

Firefox-Versionen unter 52 funktionieren nicht mit Protractor 5 oder höher. Mozilla hat seine Automatisierung für Selen 3 komplett überarbeitet. Es gibt keinen Rückblick!

Hallo, Selen hat bestätigt, dass dieses Problem behoben wurde. Ich habe auf eine neue Version von Selen, Gecko-Treiber und Firefox aktualisiert, aber ich bekomme immer noch - Fehlgeschlagen: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

Hallo,

Ich habe versucht, die Kombination aus FF Version 53, 54 und 55 zu verwenden. Geckodriver Version 0.15.0, 0.16.1, 0.17.0 und o.18.0, auch Selenium Server Version 3.4.0, 3.3.1, 3.0.1 und 2.53. 1.

Aber immer noch Probleme bei mouseMove. Kann mir bitte jemand helfen?

Fehlgeschlagen: mouseMoveTo
Build-Info: Version: '3.4.0', Revision: 'unbekannt', Zeit: 'unbekannt'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Treiberinfo: driver.version: RemoteWebDriver

@tamilranj Ich bin mir ziemlich sicher, dass das mouseMove-Problem (und andere verwandte Probleme) immer noch vorhanden sind. Die Probleme wurden auf der Geckodriver-Seite behoben (soweit ich weiß), aber jetzt gibt es ein Problem mit Selenium Server selbst, das hauptsächlich (wenn nicht ausschließlich) mit der Standalone-Version zusammenhängt.

Weitere Informationen finden Sie in den Kommentaren zu diesem Problem: https://github.com/SeleniumHQ/selenium/issues/3693

Anscheinend wird alles endlich in SS 3.5 gelöst; Aber es gibt kein Wort darüber, wann die Veröffentlichung sein wird, außer "bald". :) :)

Ich glaube, dass das mouseMove-Problem in Selenium 3.5.1 immer noch vorhanden ist. Ich habe eine Lösung gefunden:

  1. Aktualisieren Sie Selen auf 3.5.1
  2. Aktualisieren Sie Firefox auf 55.0.2
  3. Setzen Sie in protractor.conf.js die Marionette auf false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Ich bin überrascht, weil Firefox Testfälle auf diese Weise schneller ausführt und keine mouseMove-Fehler mehr auftreten.

@tienvx Ich

Danke für die Information @ timbru31 . Dies ist nur eine Umgehung. Ich werde zurückkehren, wenn der eigentliche Fehler behoben ist :)

Crossref zu # 4451 - dies sollte dieses Problem hoffentlich beheben, indem eine neuere Version des Selen-Web-Treibers verwendet wird.

Wann wird dieses Update verfügbar sein? Ich verwende Selen 3.5.3 & Geckodriver v0.19.0 und es tritt immer noch bei mir auf.

Ich erhalte diesen Fehler auch mit Selenium 3.5.3 und Geckodrive v0.19.0 mit Firefox 55.

(Knoten: 13790) UnhandledPromiseRejectionWarning: Nicht behandelte Ablehnung von Versprechungen (Ablehnungs-ID: 3): UnsupportedOperationError: mouseMoveTo

(Knoten: 13790) [DEP0018] DeprecationWarning: Nicht behandelte Ablehnungen von Versprechungen sind veraltet. In Zukunft beenden Versprechen, die nicht behandelt werden, den Node.js-Prozess mit einem Exit-Code ungleich Null.

  • Fehlgeschlagen: mouseMoveTo

Hast du hier Glück?

Aufgrund dieses mouseMoveTo-Fehlers stecken wir immer noch in der alten Version von Selen fest.

Dieses Problem wurde für mich mit folgenden Problemen behoben:

Selen 3.8.1
Geckodriver 0.19.1
Firefox 57

@Smolations Ich verwende Winkelmesser 5.2.2 und Webdriver-Manager (12.0.6).
Winkelmesser ist abhängig von Selen-Webdriver 3.6.0, ansonsten habe ich genau die gleichen Versionen wie Sie und ich bekomme immer noch dieses Problem.

Problem besteht noch am
Selen 2.6.0, ...., 3.8.1
Geckodriver 0.19.1
Firefox 57, 58
Zu Ihrer Information: Ich führe die mouseMoveTo-Funktionalität mithilfe des Selenium-Rasters und nicht eigenständig aus.

Welche Datei (Selenium jar oder geckodriver exe) hat die Implementierung der Action-Klasse?
Funktioniert es für andere?

Möglicherweise wurde ein Problem mit Selenium 4.0.0-alpha.1 behoben. Kann ich diese Version in einem Winkelmesser verwenden?

Sie können es mit Auflösungen versuchen, die Sie wie folgt zu "package.json" hinzufügen können:

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

Aber Sie müssen eine Knotenversion 8 oder 9 haben, denke ich. Wenn Sie also noch mit NodeJS Version 6 arbeiten, haben Sie keine Chance, bis diese Änderungen in Protractor selbst angepasst werden.

Hallo! Ich hatte dieselben Probleme mit den Klassenfunktionen mouseMove, mouseDown und dragAndDrop Actions. Meine Lösung ist Winkelmesser-Firefox-Unterstützung . Eine Beschreibung des Problems finden Sie unter https://github.com/angular/protractor/issues/4687 .

Bin froh, dass es mit Winkelmesser funktioniert. Gibt es eine Lösung für csharp / java-Plattformen oder fehlt mir etwas?

@apodznoev afaik dies erfordert Garn .. Und es gibt keine Möglichkeit, dieses Verhalten mit npm nachzuahmen.
Dies funktioniert derzeit für uns mit Selen-Standalone, jedoch nicht mit directConnect.
Winkelmesser 5.3.0
Firefox 58.0 - kopflos
Geckodriver 0.20.0

Würde sich die Selenium-Webdriver-Version bei Verwendung von directConnect auf das Ergebnis auswirken, oder wird Geckodriver nur verwendet, wenn directConnect auf true gesetzt ist?

Bitte tun Sie etwas für dieses Problem.

Gibt es Ameisenfix für mouseMoveTo für Selenium Remote Grid und nicht Standalone?
Meine Tests wurden seit FF 52 aufgrund dieser Funktionalität behindert.
Jede Hilfe wird sehr geschätzt.

Dies ist ein kritisches Problem, das behoben werden muss. Irgendwelche Updates dazu? Irgendwelche Workarounds?

Ja, aus bestimmten Gründen muss ich auch zu Firefox wechseln, und dieses Problem blockiert unser Team. Bitte fahren Sie mit der Lösung fort. Wir werden weiterhin authentische Wege suchen, aber wir freuen uns wirklich auf die Lösung.

Irgendein Update mit diesem Ticket? Tritt bei mir nur bei Verwendung von Selen-Gitter mit Firefox-Knoten auf, Standalone funktioniert einwandfrei

Irgendein Update mit diesem Ticket?
Problem besteht noch am

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

Irgendein Update mit diesem Ticket?
Problem besteht noch am
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

Hallo! Ich hatte dieselben Probleme mit den Klassenfunktionen mouseMove, mouseDown und dragAndDrop Actions. Meine Lösung ist Winkelmesser-Firefox-Unterstützung . Bitte werfen Sie einen Blick auf # 4687 für eine Problembeschreibung.

Vielen Dank für den Beitrag zur Problemumgehung für dieses jahrelange ungelöste Problem. Ich konnte jedoch keine Unterstützung für Winkelmesser-Firefox unter FF 64.0.2 mit Selen-Server 3.4.0 und Winkelmesser 5.4.1 erhalten.

@ andrewchan-clover, könnten Sie bitte Ihre Konfigurationsdatei und Ihr Testbeispiel angeben?

Für alle, die derzeit mit diesem Problem zu kämpfen haben, habe ich gerade erfahren, dass das Problem durch die Verwendung von Selen-Webdriver als Vermittler zwischen Winkelmesser und Firefox behoben werden kann. Das direkte Ausführen von Winkelmesser gegen Firefox funktioniert nicht, selbst wenn Sie Winkelmesser-Firefox-Unterstützung verwenden

@ EoinGriffin-AI, ich verwende seit letztem Jahr protractor-firefox-support mit den neuesten Versionen von Firefox- und Chrome-Browsern und es funktioniert wie erwartet. Ich benutze keine Vermittler. Ja, es gibt Fälle, die von protractor-firefox-support nicht behandelt werden können. Letzte Woche hatte ich ein Problem mit dem RMB-Klick, weil das Element keinen Rechtsklick-Ereignishandler hatte. Aber ich habe eine weitere Funktion für contextmenu event erstellt und sie funktioniert perfekt. protractor-firefox-support ist also keine universelle Lösung dafür, aber für mich ist es immer noch besser, als nur Tests zu überspringen und auf einige Updates des Problems zu warten.

@IgorSasovets Schön , dass es für Sie funktioniert. Ich habe es gestern mit der neuesten Winkelmesser-Firefox-Unterstützung und dem neuesten Firefox versucht und es hat bei dem mouseMove () -Problem, auf das ich gestoßen bin, nicht geholfen.
Ich schlage vor, dass andere keine Tests überspringen oder auf ein Update warten müssen. Sie können einen Selenium-Webdriver-Vermittler verwenden und alle Funktionen zum Laufen bringen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen