Подтвердить что ты не робот

Cucumber для PHP-приложения

Можно ли использовать Cucumber вне Rails? Я хотел бы начать использовать его для тестирования некоторых моих PHP-приложений, но я действительно не знаю, как начать.

Вероятно, самым простым способом было бы создание проекта Rails только для запуска функций Cucumber, но это похоже на меня как overkill.

Каков самый простой способ настроить Cucumber для тестирования приложения без Rails?

4b9b3361

Ответ 3

Процитировано сайт огурца:

Cucumber работает с Ruby, Java,.NET, Flex или веб-приложениями, написанными на любом языке. Он был переведен на более чем 30 разговорных языков.

Ответ 4

Вот отличный пример того, как функционально протестировать PHP Webapp с помощью Cucumber... он покажет вам, как настроить тестовую папку и куда ставить шаги http://jystewart.net/2008/11/10/testing-php-apps-with-ruby-tools/

Посмотрите, что сделал этот парень с 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... но я только начал. Обновит вас, если я добьюсь успеха.

Ответ 5

Вы можете определенно взглянуть на Behat и Mink. Behat является бегуном для синтаксиса огурца Gherkin (Given, When, Thens) и Mink позволяет Behat запускать настоящие браузеры. Он предоставляет вам один API для нескольких драйверов браузера, очень похожий на Ruby Capybara.

При использовании Cucumber и что-то вроде Webrat или Selenium для тестирования приложения, отличного от Ruby, все в порядке, придерживаясь PHP, если то, что написано в вашем приложении, имеет много преимуществ - уровень навыков разработчиков и простоту настройки приложения (вид вещей, которые вы делаете в Эти шаги) являются наиболее очевидными.

Ответ 6

Behat, с расширениями Mink, PhantomJS и Sahi, является отличным компилятором BDD для php. В любом случае, если вы придете к нему с точки зрения QA.