Я пытаюсь протестировать слайдер jQuery, выполнив серию сценариев в моем тесте Capybara RSpec. Мои скрипты делают следующее:
- Возьмитесь за ручку слайдера
- Сдвиньте ручку
Отпустите ручку
execute_script("$('#PMPM-slider .ngrs-handle-min').trigger(jQuery.Event('mousedown', { clientX: 70, clientY: 77 }))") execute_script("$('#PMPM-slider .ngrs-handle-min').trigger(jQuery.Event('mousemove', { clientX: 100, clientY: 77 }))") execute_script("$('#PMPM-slider .ngrs-handle-min').trigger('mouseup')")
... а затем запускает мое утверждение. Этот тест запускается и проходит с использованием веб-драйвера Selenium. К сожалению, из-за соображений производительности мы запускаем все наши тесты с использованием полтергейста (в таких случаях мы оставили Selenium в качестве опции для отладки). По какой-то причине Полтергейст не отвечает на эти скрипты (мы используем гем скриншота Capybara, и я вижу, что ползунок не двигался, когда тест закончился).
Кто-нибудь знает какую-либо причину, связанную с синтаксисом, конфигурацией или иным образом, почему Полтергейст не может интерпретировать эти сценарии?