Protractor: UnsupportedOperationError: mouseMoveTo di Firefox

Dibuat pada 22 Mar 2017  ·  38Komentar  ·  Sumber: angular/protractor

Saya menggunakan Busur derajat terbaru, dengan Firefox 52.0.1
Tumpukan :
UnsupportedOperationError: mouseMoveTo
Build info: versi: '3.3.1', revisi: '5234b32', waktu: '2017-03-10 09:04:52 -0800'
Info sistem: 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'
Info driver: driver.version: RemoteWebDriver

Apakah ada solusi untuk ini?

external bug filed

Komentar yang paling membantu

Saya juga mendapatkan kesalahan ini menggunakan Selenium 3.5.3 & Geckodrive v0.19.0 dengan Firefox 55.

(node: 13790) UnhandledPromiseRejectionWarning: Penolakan janji tidak tertangani (ID penolakan: 3): UnsupportedOperationError: mouseMoveTo

(node: 13790) [DEP0018] DeprecationWarning: Penolakan janji yang tidak tertangani tidak digunakan lagi. Di masa mendatang, penolakan promise yang tidak ditangani akan menghentikan proses Node.js dengan kode keluar bukan nol.

  • Gagal: mouseMoveTo

Semua 38 komentar

Dapatkah Anda membagikan contoh pengujian yang menghasilkan kesalahan ini?

Saya mengalami masalah yang sama, apakah sudah ada kemajuan yang dibuat terkait masalah ini?

Ping @NickTomlin

Kode yang menghasilkan hasil ini, di mesin saya, adalah sebagai berikut:

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

Ini memunculkan kesalahan berikut di terminal: "UnsupportedOperationError: mouseMoveTo"
Sepertinya chromedriver memahami mouseMove yang dipetakan ke mouseMoveTo, tetapi geckodriver tidak.

Saya mengalami masalah yang persis sama. Ini menghambat banyak pengujian saya di Firefox saat ini.

Saya telah menghadapi masalah yang sama dengan penyiapan saya, ada yang memiliki solusi untuk hal yang sama?

Saya mencoba firefox 45, 45.0.1 dan 46 juga, tetapi semuanya memberikan kesalahan yang sama.

@juliemr bantuan Anda akan dihargai.

Ya, bagi saya hanya mouseMove ordinal menghasilkan masalah ini. Tidak ada solusi, cukup beralih ke Chrome, di mana semuanya berfungsi dengan baik.

Saya mencoba memeriksa fungsi terkait tindakan di repositori tetapi tidak menemukan apa pun, menemukan penyebutan terkait dengan perubahan mouseMove tetapi saya tidak yakin apa itu ..

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

dukungan geckodriver untuk tindakan mouse masih baru (lihat https://github.com/mozilla/geckodriver/issues/159). Jika Anda menggunakan geckodriver terbaru (0.15), mungkin itu berfungsi? Sepertinya 0,16 akan memiliki beberapa perbaikan.

Versi Firefox yang kurang dari 52 tidak akan bekerja dengan Busur derajat 5 atau lebih tinggi. Mozilla sepenuhnya mengubah otomatisasi mereka untuk Selenium 3. Tidak ada jalan mundur!

Hai, selenium telah mengonfirmasi bahwa mereka telah memperbaiki masalah ini. Saya memperbarui ke versi baru selenium, driver tokek dan firefox tetapi saya masih mendapatkan - Gagal: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

Hai,

Saya mencoba menggunakan kombinasi FF versi 53, 54 dan 55. Geckodriver versi 0.15.0, 0.16.1, 0.17.0 dan o.18.0, Juga selenium server versi 3.4.0, 3.3.1, 3.0.1 dan 2.53. 1.

Tapi masih melihat masalah di mouseMove. Dapatkah seseorang tolong bantu?

Gagal: mouseMoveTo
Build info: versi: '3.4.0', revisi: 'tidak diketahui', waktu: 'tidak diketahui'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Info driver: driver.version: RemoteWebDriver

@tamilranj Saya cukup yakin bahwa masalah mouseMove (dan masalah terkait lainnya) masih ada. Masalah telah diselesaikan di sisi Geckodriver (dari apa yang saya pahami), tetapi sekarang ada masalah dengan Selenium Server itu sendiri, terutama (jika tidak secara eksklusif) terkait dengan versi mandiri.

Anda dapat mempelajari lebih lanjut dengan memeriksa komentar tentang masalah ini: https://github.com/SeleniumHQ/selenium/issues/3693

Ternyata semua akhirnya akan diselesaikan di SS 3.5; tapi tidak ada kabar kapan rilisnya, selain "segera". :)

Saya yakin masalah mouseMove masih ada di Selenium 3.5.1. Saya menemukan pekerjaan sekitar:

  1. Tingkatkan selenium ke 3.5.1
  2. Tingkatkan firefox ke 55.0.2
  3. Dalam protractor.conf.js set marionette ke false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Saya terkejut karena firefox menjalankan kasus uji lebih cepat dengan cara ini, dan tidak ada lagi kesalahan mouseMove.

@tienvx Saya memilih untuk tidak menonaktifkan Marionette, karena versi WebDriver (W3C) adalah masa depan dan Anda harus, jika memungkinkan, tidak bergantung pada protokol JSONWP lama.

Terima kasih atas informasinya @ timbru31 . Ini hanyalah pekerjaan sekitar. Saya akan kembali ketika bug asli diperbaiki :)

Crossref ke # 4451 - semoga ini dapat memperbaiki masalah ini dengan menggunakan versi selenium-webdriver yang lebih baru.

kapan perbaikan ini akan tersedia? Saya menggunakan selenium 3.5.3 & geckodriver v0.19.0 dan masih terjadi untuk saya.

Saya juga mendapatkan kesalahan ini menggunakan Selenium 3.5.3 & Geckodrive v0.19.0 dengan Firefox 55.

(node: 13790) UnhandledPromiseRejectionWarning: Penolakan janji tidak tertangani (ID penolakan: 3): UnsupportedOperationError: mouseMoveTo

(node: 13790) [DEP0018] DeprecationWarning: Penolakan janji yang tidak tertangani tidak digunakan lagi. Di masa mendatang, penolakan promise yang tidak ditangani akan menghentikan proses Node.js dengan kode keluar bukan nol.

  • Gagal: mouseMoveTo

beruntung disini?

Kami masih terjebak pada versi lama selenium karena kesalahan mouseMoveTo ini.

Masalah ini teratasi untuk saya dengan yang berikut:

Selenium 3.8.1
geckodriver 0.19.1
Firefox 57

@Smolations Saya menggunakan busur derajat 5.2.2 dan webdriver-manager (12.0.6)
Busur derajat memiliki ketergantungan pada selenium-webdriver 3.6.0, jika tidak, saya memiliki versi yang sama persis dengan Anda dan saya masih mendapatkan masalah ini ..

Masalah masih ada pada
Selenium 2.6.0, ...., 3.8.1
geckodriver 0.19.1
Firefox 57, 58
FYI: Saya menjalankan fungsionalitas mouseMoveTo menggunakan selenium grid dan bukan standalone.

File mana (Selenium jar atau geckodriver exe) yang telah mendapatkan implementasi kelas Action?
Apakah ini berhasil untuk orang lain?

Mungkin masalah diperbaiki pada Selenium 4.0.0-alpha.1 ... dapatkah saya menggunakan versi ini di busur derajat?

Anda dapat mencobanya dengan resolusi, yang dapat Anda tambahkan ke "package.json" seperti ini:

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

tetapi Anda harus memiliki node versi 8 atau 9, saya rasa. Jadi jika Anda masih menggunakan NodeJS versi 6, tidak ada kesempatan sampai mereka mengadaptasi perubahan ini di Protractor itu sendiri.

Hai! Saya memiliki masalah yang sama dengan fungsi kelas Tindakan mouseMove, mouseDown, dan dragAndDrop. Solusi saya adalah dukungan busur derajat-firefox . Silakan lihat di https://github.com/angular/protractor/issues/4687 untuk deskripsi masalah.

Senang itu bekerja menggunakan busur derajat. Apakah ada solusi untuk platform csharp / java atau saya melewatkan sesuatu?

@apodznoev afaik ini membutuhkan benang .. Dan tidak ada cara untuk meniru perilaku ini menggunakan npm.
Ini saat ini berfungsi untuk kami yang menggunakan selenium-standalone tetapi tidak menggunakan directConnect.
Busur derajat 5.3.0
Firefox 58.0 - tanpa kepala
Geckodriver 0.20.0

Akankah versi selenium-webdriver berpengaruh pada hasil saat menggunakan directConnect atau hanya menggunakan geckodriver jika directConnect disetel ke true?

tolong lakukan sesuatu untuk masalah ini.

Apakah ada perbaikan semut yang tersedia untuk mouseMoveTo untuk jaringan jarak jauh selenium dan tidak mandiri?
Pengujian saya terhambat sejak FF 52 karena fungsi ini.
Bantuan apa pun akan sangat dihargai.

Ini adalah masalah kritis yang perlu diperbaiki. Ada pembaruan tentang ini? Ada solusi?

Ya, karena beberapa alasan saya juga perlu beralih ke Firefox dan masalah ini memblokir tim kami. Silakan lanjutkan dengan resolusinya. Kami akan terus mencari cara yang otentik tetapi kami sangat menantikan untuk memperbaikinya.

Adakah pembaruan dengan tiket ini? Hanya terjadi pada saya saat menggunakan selenium-grid dengan firefox-node, standalone berfungsi dengan baik

Adakah pembaruan dengan tiket ini?
Masalah masih ada pada

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

Adakah pembaruan dengan tiket ini?
Masalah masih ada pada
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

Hai! Saya memiliki masalah yang sama dengan fungsi kelas Tindakan mouseMove, mouseDown, dan dragAndDrop. Solusi saya adalah dukungan busur derajat-firefox . Silakan lihat # 4687 untuk deskripsi masalah.

Terima kasih atas kontribusi atas solusi untuk masalah yang telah lama tidak terpecahkan ini. Namun saya tidak bisa mendapatkan dukungan busur derajat-firefox yang bekerja pada FF 64.0.2 dengan selenium-server 3.4.0 dan Protractor 5.4.1.

@ andrewchan-clover, dapatkah Anda memberikan file konfigurasi dan contoh pengujian?

Bagi siapa pun yang saat ini berjuang dengan masalah ini, saya baru saja mengetahui bahwa masalah tersebut dapat diatasi dengan menggunakan selenium webdriver sebagai perantara antara busur derajat dan Firefox. Menjalankan busur derajat terhadap Firefox secara langsung tidak akan berfungsi, bahkan jika Anda menggunakan busur derajat-firefox-support

@ EoinGriffin-AI, saya menggunakan protractor-firefox-support sejak tahun lalu dengan versi terbaru browser Firefox dan Chrome dan berfungsi seperti yang diharapkan. Saya tidak menggunakan perantara apa pun. Ya, ada kasus yang tidak dapat ditangani oleh protractor-firefox-support . Minggu lalu saya mengalami masalah dengan klik RMB karena elemen tidak memiliki event handler klik kanan. Tapi saya membuat satu fungsi lagi untuk acara contextmenu dan berfungsi dengan sempurna. Jadi, protractor-firefox-support bukanlah solusi universal untuk ini tetapi bagi saya itu masih lebih baik daripada hanya melewatkan tes dan menunggu beberapa pembaruan untuk masalah ini.

@IgorSasovets Bagus sekali karena ini berhasil untuk Anda. Saya mencobanya kemarin dengan dukungan busur derajat-firefox-terbaru dan Firefox terbaru dan itu tidak membantu dengan masalah mouseMove () yang saya hadapi.
Apa yang saya sarankan adalah bahwa orang lain tidak harus melewatkan tes atau menunggu pembaruan, mereka dapat menggunakan perantara selenium webdriver dan mendapatkan semua fungsi yang sama berfungsi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat