Protractor: UnsupportedOperationError: mouseMoveTo в Firefox

Созданный на 22 мар. 2017  ·  38Комментарии  ·  Источник: angular/protractor

Я использую последнюю версию Protractor с Firefox 52.0.1
Стек :
UnsupportedOperationError: mouseMoveTo
Информация о сборке: версия: '3.3.1', ревизия: '5234b32', время: '2017-03-10 09:04:52 -0800'
Информация о системе: 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'
Информация о драйвере: driver.version: RemoteWebDriver

Есть ли обходной путь для этого?

external bug filed

Самый полезный комментарий

Я также получаю эту ошибку, используя Selenium 3.5.3 и Geckodrive v0.19.0 с Firefox 55.

(узел: 13790) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отказа: 3): UnsupportedOperationError: mouseMoveTo

(узел: 13790) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем необработанные отклонения обещаний завершат процесс Node.js с ненулевым кодом выхода.

  • Ошибка: mouseMoveTo

Все 38 Комментарий

Не могли бы вы поделиться примером теста, который генерирует эту ошибку?

У меня такая же проблема. Достигнут ли какой-либо прогресс по этой проблеме?

Пингует @NickTomlin

Код, сгенерировавший этот результат на моей машине, выглядит следующим образом:

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

Это вызывает следующую ошибку в терминале: «UnsupportedOperationError: mouseMoveTo»
Похоже, что chromedriver понимает, что mouseMove сопоставляется с mouseMoveTo, а geckodriver - нет.

У меня была такая же проблема. На данный момент это мешает многим моим тестам в Firefox.

Я столкнулся с теми же проблемами с моей настройкой, у кого-нибудь есть обходной путь для того же?

Я также пробовал firefox 45, 45.0.1 и 46, но все они дают одну и ту же ошибку.

@juliemr, ваша помощь будет оценена по достоинству.

Да, для меня просто порядковый номер mouseMove сгенерировал эту проблему. Никаких обходных путей, просто перешел на Chrome, где все работает нормально.

Я попытался проверить функцию, связанную с действиями, в репозитории, но ничего не нашел, нашел упоминание об изменениях mouseMove, но я не уверен, что это такое.

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

Поддержка действий мыши в geckodriver все еще нова (см. https://github.com/mozilla/geckodriver/issues/159). Если вы используете последнюю версию geckodriver (0.15), возможно, она должна работать? Похоже, в 0.16 будут исправлены некоторые ошибки.

Версии Firefox меньше 52 не будут работать с Protractor 5 и выше. Mozilla полностью переделала свою автоматизацию для Selenium 3. Нет оглядки назад!

Привет, selenium подтвердил, что они исправили эту проблему. Я обновился до новой версии selenium, драйвера gecko и firefox, но все еще получаю - Ошибка: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

Привет,

Я пробовал использовать комбинацию FF версии 53, 54 и 55. Geckodriver версии 0.15.0, 0.16.1, 0.17.0 и o.18.0, а также selenium server версии 3.4.0, 3.3.1, 3.0.1 и 2.53. 1.

Но по-прежнему возникают проблемы с mouseMove. Может кто-нибудь помочь?

Ошибка: mouseMoveTo
Информация о сборке: версия: '3.4.0', редакция: 'unknown', время: 'unknown'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Информация о драйвере: driver.version: RemoteWebDriver

@tamilranj Я почти уверен, что проблема с mouseMove (и другие связанные проблемы) все еще присутствуют. Проблемы были решены на стороне Geckodriver (насколько я понимаю), но теперь есть проблема с самим Selenium Server, в первую очередь (если не исключительно), связанная с автономной версией.

Вы можете узнать больше, просмотрев комментарии по этой проблеме: https://github.com/SeleniumHQ/selenium/issues/3693

Видимо все окончательно решится в SS 3.5; но нет ни слова о том, когда будет релиз, кроме «скоро». :)

Я считаю, что проблема mouseMove все еще присутствует в Selenium 3.5.1. Я нашел работу:

  1. Обновите селен до 3.5.1
  2. Обновите firefox до 55.0.2
  3. В protractor.conf.js установите для марионетки значение false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Я удивлен, потому что firefox таким образом запускает тестовые примеры быстрее и больше никаких ошибок mouseMove.

@tienvx Я голосую против отключения Marionette, поскольку будущее за версией WebDriver (W3C), и вам, по возможности, не следует полагаться на старый протокол JSONWP.

Спасибо за информацию @ timbru31 . Это просто работа. Я вернусь, когда будет исправлена ​​настоящая ошибка :)

Перекрестная ссылка на # 4451 - мы надеемся, что это поможет решить эту проблему с помощью более новой версии selenium-webdriver.

когда это исправление будет доступно? Я использую selenium 3.5.3 и geckodriver v0.19.0, и это все еще происходит у меня.

Я также получаю эту ошибку, используя Selenium 3.5.3 и Geckodrive v0.19.0 с Firefox 55.

(узел: 13790) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отказа: 3): UnsupportedOperationError: mouseMoveTo

(узел: 13790) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем необработанные отклонения обещаний завершат процесс Node.js с ненулевым кодом выхода.

  • Ошибка: mouseMoveTo

удачи здесь?

Мы все еще застреваем на старой версии selenium из-за этой ошибки mouseMoveTo.

Эта проблема была решена для меня следующим образом:

Селен 3.8.1
geckodriver 0.19.1
Firefox 57

@Smolations Я использую транспортир 5.2.2 и webdriver-manager (12.0.6)
Protractor зависит от selenium-webdriver 3.6.0, в противном случае у меня точно такие же версии, как у вас, и я все еще получаю эту проблему ..

Проблема все еще существует на
Селен 2.6.0, ...., 3.8.1
geckodriver 0.19.1
Firefox 57, 58
К вашему сведению: я выполняю функцию mouseMoveTo с использованием сетки Selenium, а не отдельно.

Какой файл (Selenium jar или geckodriver exe) имеет реализацию класса Action?
Это работает для кого-то еще?

Возможно, проблема исправлена ​​в Selenium 4.0.0-alpha.1 ... могу ли я использовать эту версию в транспортире?

Вы можете попробовать это с разрешениями, которые вы можете добавить в package.json следующим образом:

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

но я думаю, вам понадобится узел версии 8 или 9. Так что, если вы все еще используете NodeJS версии 6, нет никаких шансов, пока они не адаптируют эти изменения в самом Protractor.

Привет! У меня были те же проблемы с функциями класса mouseMove, mouseDown и dragAndDrop Actions. Мое решение - protractor-firefox-support . Пожалуйста, посмотрите https://github.com/angular/protractor/issues/4687 для описания проблемы.

Рад, что работает транспортиром. Есть ли какое-либо решение для платформ csharp / java или мне что-то не хватает?

@apodznoev afaik для этого требуется пряжа .. И нет никакого способа имитировать это поведение с помощью npm.
В настоящее время это работает для нас с использованием selenium-standalone, но без использования directConnect.
Транспортир 5.3.0
Firefox 58.0 - без головы
Geckodriver 0.20.0

Будет ли версия selenium-webdriver влиять на результат при использовании directConnect или же geckodriver используется только тогда, когда для параметра directConnect установлено значение true?

пожалуйста, сделайте что-нибудь для этой проблемы.

Доступно ли исправление муравьев для mouseMoveTo для удаленной сетки селена, а не автономно?
Мое тестирование было затруднено с момента выхода FF 52 из-за этой функциональности.
Любая помощь будет принята с благодарностью.

Это критическая проблема, которую необходимо исправить. Есть обновления по этому поводу? Какие-нибудь обходные пути?

Да, по некоторым причинам мне также нужно перейти на Firefox, и эта проблема блокирует нашу команду. Пожалуйста, продолжайте его разрешение. Мы будем продолжать поиски аутентичных способов, но мы действительно с нетерпением ждем их исправления.

Есть обновления с этим билетом? У меня возникает только при использовании selenium-grid с firefox-node, автономный работает нормально

Есть обновления с этим билетом?
Проблема все еще существует на

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

Есть обновления с этим билетом?
Проблема все еще существует на
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

Привет! У меня были те же проблемы с функциями класса mouseMove, mouseDown и dragAndDrop Actions. Мое решение - protractor-firefox-support . Пожалуйста, посмотрите # 4687 для описания проблемы.

Спасибо за помощь в решении этой долгой нерешенной проблемы. Однако мне не удалось получить поддержку protractor-firefox, работающую на FF 64.0.2 с selenium-server 3.4.0 и Protractor 5.4.1.

@ andrewchan-clover, не могли бы вы предоставить свой файл конфигурации и тестовый пример?

Для всех, кто в настоящее время борется с этой проблемой, я только что узнал, что проблему можно обойти, используя selenium webdriver в качестве посредника между транспортиром и Firefox. Запустить транспортир против Firefox напрямую не получится, даже если вы используете protractor-firefox-support

@ EoinGriffin-AI, с прошлого года я использую protractor-firefox-support с последними версиями браузеров Firefox и Chrome, и он работает должным образом. Я не использую посредников. Да, есть случаи, с которыми не может справиться protractor-firefox-support . На прошлой неделе у меня была проблема с щелчком ПКМ, потому что у элемента не было обработчика события щелчка правой кнопкой мыши. Но я создал еще одну функцию для события contextmenu и она отлично работает. Итак, protractor-firefox-support не является универсальным решением для этой проблемы, но для меня это все же лучше, чем просто пропустить тесты и дождаться некоторых обновлений проблемы.

@IgorSasovets Здорово , что у вас работает. Я попробовал это вчера с последней версией protractor-firefox-support и последней версией Firefox, и это не помогло с проблемой mouseMove (), с которой я столкнулся.
Я предлагаю, чтобы другим не нужно было пропускать тесты или ждать обновления, они могут использовать посредника selenium webdriver и получить все те же функции.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги