Вопрос: можете ли вы подумать о способах взаимодействия с основанной на холсте играми в JavaScript?
Практически, вы могли бы открыть консоль JS и взаимодействовать с игрой оттуда? Можете ли вы стрелять кликами в нужных координатах, можете ли вы нажимать клавиши и, самое главное, можете ли вы делать утверждения о том, что выводится в игре?
Если да, то вы можете автоматизировать игру в JavaScript, и, возможно, над ней могут быть использованы либо Cucumber, либо Cucumber.js.
Если ответ отрицательный, и вы не можете найти способ автоматизировать содержимое холста аналогичным образом, чем описано выше, то я боюсь, что инструмент автоматизации не смог бы выполнить эту работу.
Чтобы ответить на ваш второй вопрос: BDD не имеет абсолютно никакого отношения к приложениям «CRUD». Речь идет о описании поведений и автоматизации примеров, иллюстрирующих эти поведения. Поэтому вы можете использовать подход BDD практически для любых типов приложений.
Если вы не нашли способ автоматизировать свое приложение, вы все равно можете рассмотреть возможность написания сценариев для документирования (ожидаемого) поведения вашего приложения. Фаза автоматизации не является обязательной, в отличие от общих убеждений :)
Что такое BDD? У вас есть ссылка на него? – Jarrod
BDD - это разработка, основанная на поведении. http://en.wikipedia.org/wiki/Behavior-driven_development – 18bytes