Я ищу библиотеку для тестирования javascript, которая будет работать для тестирования взаимодействия с пользователем, такого как перетаскивание, наведение курсора, двойные / одиночные щелчки и рисование на холсте. Я просмотрел пару библиотек, включая jspec и jasmine, но обе, похоже, больше основаны на модульном тестировании.
Если бы я упустил из виду тот факт, что любая из вышеперечисленных библиотек поддерживает такое тестирование, мне бы понравился пример.
Edit
Итак, я много искал прошлой ночью и ничего не нашел. Я бы хотел, если возможно, имитировать взаимодействие с пользователем на более высоком уровне, чем что-то вроде жасмина, который является стилем капибары в том смысле, что он просто имитирует взаимодействие с домом.
Мне нужна библиотека, которая фактически имитирует нажатие мыши -> мышь Перемещение -> Цепочка событий мыши вверх.
Существует ли такое волшебное творение?
Post bounty edit
Итак, я продолжил экспериментировать с библиотеками тестирования JS и действительно не доволен тем, как они работают с использованием html5 холст. Кажется, что с холстом вы не можете тестировать события в жасмине, потому что жасмин не инициализирует холст.
Мне не нравится, что вы должны использовать фикстуры "html" вместо того, чтобы фактически тестировать код приложения. Это кажется обратным, если вы пытаетесь интегрировать js в свое приложение. Для тестирования спецификаций это имеет смысл, но тестирование BDD веб-фреймворка требует, чтобы он действительно использовал представления приложений для тестирования.
Опять же, существует ли такой монстр или моя голова витает в облаках?