2009-09-07 16 views
18

È possibile utilizzare Cucumber outside Rails? Mi piacerebbe iniziare a usarlo per testare alcune delle mie applicazioni PHP, ma davvero non so come iniziare.Cetriolo per applicazione PHP

Probabilmente il modo più semplice sarebbe creare un progetto Rails solo per eseguire le funzionalità di Cucumber, ma questo mi sembra eccessivo.

Qual è il modo più semplice per configurare Cucumber per il test di un'applicazione non Rails?

risposta

24

Partenza:

https://github.com/cucumber/cucumber/wiki/php

E 'facile da usare cetriolo con PHP, anche la gestione del database.

+1

Questo link sembra essere morto. Ecco un utile post sul blog che ho trovato: http://jamieonsoftware.com/journal/2011/1/2/high-level-testing-php-applications-with-cucumber.html –

+0

(collegamento corretto) –

4

Citata dal sito cucumber:

cetriolo lavora con Ruby, Java, .NET, Flex o applicazioni web scritte in qualsiasi lingua. È stato tradotto in oltre 30 lingue parlate.

2

Ecco un ottimo esempio di come testare funzionalmente una webapp PHP utilizzando cetriolo ... vi mostrerà come impostare la cartella di test e dove mettere i passi http://jystewart.net/2008/11/10/testing-php-apps-with-ruby-tools/

Scopri cosa ha fatto questo ragazzo con Capybara.
Capbyara è un pacchetto che consente di scegliere il driver del browser CLI - in pratica è possibile eseguire i test con @javascript e lo scenario verrà riprodotto utilizzando il potentissimo chrome di Selenium ... questo consente di testare correttamente javascript dove richiesto !!! http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/

Inoltre, Ho controllato questo link, in cui l'autore usa per integrare Cuke4PHP PHPUnit con cetrioli ... questo sarebbe poi lasciare avvolgere i test PHPUnit in CucumberSteps ... che consente di provare l'applicazione comportamentale e DB utilizzando il codice PHP esistente http://lucato.it/php-bdd-cucumber-cuke4php

Io stesso sto provando a fondere tutti questi pezzi insieme in una piattaforma di prova funzionante e quindi robusta per un'applicazione web PHP già funzionante ... ma ho appena iniziato. Ti aggiornerò se avrò dei buoni progressi.

1

Si potrebbe sicuramente guardare Behat e Mink. Behat è un corridore per la sintassi di cetriolo Gherkin (Given, When, Thens) e Mink consente a Behat di eseguire browser reali. Fornisce una singola API su diversi driver del browser, abbastanza simile a Capybara di Ruby.

Durante l'utilizzo di cetriolo e qualcosa come Webrat o selenio per testare un'applicazione non Ruby è ok, attaccando con PHP se questo è ciò che la vostra applicazione è scritta ha molteplici benefici - skillset sviluppatore e la facilità di configurazione app (il genere di cose che fate in Given steps) è il più ovvio.

0

Behat, con Mink, PhantomJS e Sahi estensioni, è un grande combo BDD per PHP. Se lo stai provando dal punto di vista del QA, comunque.