Как протестировать jPlayer (или любое аудио Flash/HTML5) в безголовом состоянии?

Я создал функции, которые в значительной степени зависят от взаимодействия с jPlayer (http://jplayer.org/). Мои локальные интеграционные тесты работают нормально (с использованием Capybara), но у меня возникают проблемы с тестированием на моем сервере разработки (Linux/Ubuntu 12.04). Я пробовал Selenium, capybara-webkit и PhantomJS, но ни один из них не поддерживает аудио Flash или HTML5. Я остановился на PhantomJS, так как считаю его наиболее приятным для тестирования.

Как я могу выполнять безголовые интеграционные тесты, взаимодействующие с jPlayer (либо в режиме аудио HTML5, либо в режиме Flash)?


person stevenwanderski    schedule 19.06.2013    source источник


Ответы (1)


Вы можете взглянуть на slimerjs, безголовый браузер, основанный на Gecko.

На основе этой проблемы: https://github.com/laurentj/slimerjs/issues/13 Кажется, slimerjs поддерживает запросы, отправленные из флэш-памяти.

Спасибо.

person Just a learner    schedule 13.10.2013
comment
Прямо из документации SlimerJS: в отличие от PhantomJS, SlimerJS не безголовый: вы видите окна, и ему нужна графическая среда. - person Brad; 09.03.2017