bagaimana cara mengatur elementScrollBehavior ke 1 menggunakan pengikatan Ruby untuk Selenium:WebDriver

Dalam konteks pengujian kapibara, saya mencoba menyetel elementScrollBehavior ke 1 (menginstruksikan webdriver untuk menggulir elemen yang ditargetkan untuk interaksi ke bagian bawah viewport). Saya agak berharap ini berhasil:

Capybara.register_driver :selenium do |app| capabilities = Selenium::WebDriver::Remote::Capabilities.firefox('elementScrollBehavior' => 1) Capybara::Selenium::Driver.new(app, desired_capabilities: capabilities) end

tapi ternyata tidak.


person ashanbrown    schedule 10.11.2015    source sumber
comment
Pertanyaan serupa di sini ditanyakan 3 tahun lalu tanpa jawaban: stackoverflow.com/questions/12036698/. Sepertinya saya tidak seharusnya menggunakan kemampuan jarak jauh tetapi tidak ada alternatif yang ditawarkan   -  person ashanbrown    schedule 11.11.2015
comment
Cara Anda mengatur elemenScrollBehaviour berhasil. Bagaimana Anda memverifikasi bahwa pengaturan tidak disetel? Ada bug yang baru-baru ini dibuka sehingga elementScrollBehaviour hanya digunakan saat memanggil metode location_once_scrolled_into_view (dalam Selenium).   -  person Justin Ko    schedule 12.11.2015
comment
@JustinKo terima kasih atas tipnya. Sepertinya tidak masalah jika saya menggunakan Selenium-webdriver 2.45.0 atau 2.48.1. Saya dapat menonton firefox dan perilakunya tidak berbeda ketika saya mengubah nilai 'elementScrollBehavior'. Sebagai latar belakang, masalah saya adalah saya memiliki header tetap di halaman dan saya pikir pengaturan ini mungkin memungkinkan spesifikasi saya lewat karena capybara membuat elemen di bawah header tidak terlihat (sebagaimana adanya). Saat ini saya hanya menyembunyikan header ketika saya menjalankan bagian tertentu dari spesifikasi saya.   -  person ashanbrown    schedule 20.11.2015
comment
Adakah kemungkinan Anda dapat membagikan halaman kerja yang menunjukkan masalah yang sama?   -  person Justin Ko    schedule 20.11.2015