Я использовал Jasmine для модульного тестирования, но в последнее время искал инструмент для выполнения функциональных тестов. Имена, которые я вижу, часто упоминаются в PhantomJS/CasperJS, Selenium/WebDriver, Cucumber, Capybara ... Однако мне кажется, что они безголовые - и одно из требований, которые мне даны, это то, что тесты выполняются непосредственно в браузере, потому что необходимо проверить фактическое поведение браузера на любом из нескольких систем, включая iPad.Функциональное тестирование JavaScript In-Browser
Другое требование состоит в том, чтобы тесты были на высоком уровне и легки для записи в JavaScript. (Я немного экспериментировал с Selenium/WebDriver, используя объект FirefoxDriver для вызова экземпляра браузера, однако языковыми параметрами были Java, Ruby, Python и C#.)
Грубая схема того, что я ищу:
- Тестирование функциональности веб-приложения в реальном браузере. (Без тестирования без наушников.)
- Тесты могут выполняться в любой из различных операционных систем, включая iPad.
- Однако тесты будут выполняться только при установке Firefox. Другие браузеры в настоящее время не актуальны.
- Тесты написаны на JavaScript.
Если у вас нет достаточного количества инструментов для выполнения того, что кажется основной задачей, мой вывод, как правило, состоит в том, что это потому, что люди не используют этот подход для тестирования - и если это так, то есть почти конечно, хорошая причина.
Так что я упустил из виду инструменты, которые будут делать то, что я хочу, или функциональное тестирование веб-приложений, которое просто не выполняется в реальном браузере с использованием JavaScript по какой-то причине?
QUIIT? Мне не хватало того, что выполняет функциональное тестирование в браузере? Спасибо за предложение, Пит! – Rick
Это, безусловно, МОЖЕТ. Он предназначен для модульного тестирования, но с ним также можно выполнить интеграцию и функциональное тестирование. – Pete
Если вы ищете qUnit для функционального тестирования, вы можете проверить FuncUnit, который основан на qUnit, и разработан специально для функционального тестирования! :) (http://funcunit.com/) – rinogo