Можно ли использовать Cucumber вне Rails? Я бы хотел начать использовать его для тестирования некоторых моих PHP-приложений, но я действительно не знаю, с чего начать.
Вероятно, самым простым способом было бы создание проекта Rails только для запуска функций Cucumber, но это кажется мне излишним.
Каков самый простой способ настроить Cucumber для тестирования приложения без Rails?
Проверять, выписываться:
https://github.com/cucumber/cucumber/wiki/php
Легко использовать огурец с PHP, даже управляя базой данных.
Оформить заказ http://everzet.com/Behat/ (URL-адрес изменился на http://behat.org/ )
Процитировано на сайте огурца :
Cucumber работает с Ruby, Java, .NET, Flex или веб-приложениями, написанными на любом языке. Он был переведен на более чем 30 разговорных языков.
Вот отличный пример того, как функционально протестировать PHP Webapp с помощью Cucumber … он покажет вам, как настроить тестовую папку и куда поместить шаги http://jystewart.net/2008/11/10/testing-php -apps-с-рубинового инструменты /
Посмотрите, что сделал этот парень с Capybara.
Capbyara – это пакет, который позволяет вам выбирать драйвер браузера CLI – в основном вы можете предикатировать тесты с помощью @javascript, и сценарий будет воспроизведен с использованием очень мощного хрома Selenium … это позволяет вам плавно тестировать javascript там, где это необходимо !!! http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/
Кроме того, я проверял эту ссылку, где автор использует Cuke4PHP для интеграции PHPUnit с Cucumber … это позволило бы вам обернуть тесты PHPUnit в CucumberSteps … позволяя вам по-разному тестировать ваше приложение и БД с помощью существующего PHP код http://lucato.it/php-bdd-cucumber-cuke4php
Я сам стараюсь объединить все эти штуки в первую рабочую, а затем прочную тестовую платформу для сверхмощного существующего PHP webapp … но я только начал. Обновит вас, если я добьюсь успеха.
Вы можете определенно взглянуть на Бехата и Минку . Behat является бегуном для синтаксиса Gherkin огурца (Given, When, Thens) и Mink позволяет Behat запускать настоящие браузеры. Он предоставляет вам один API для нескольких драйверов браузеров, что очень похоже на Capybara Ruby.
При использовании Cucumber и что-то вроде Webrat или Selenium для тестирования приложения, отличного от Ruby, все в порядке, придерживаясь PHP, если это то, что написано в вашем приложении, имеет множество преимуществ – набор навыков разработчиков и простоту настройки приложения (вид вещей, которые вы делаете в данных шагах) будучи наиболее очевидным.
Behat , с расширениями Mink , PhantomJS и Sahi , является отличным компилятором BDD для php. В любом случае, если вы придете к нему с точки зрения QA.