2009-09-07 17 views
18

Ist es möglich, Gurke außerhalb Schienen zu verwenden? Ich möchte es zum Testen einiger meiner PHP-Anwendungen verwenden, aber ich weiß wirklich nicht, wie ich anfangen soll.Gurke für PHP-Anwendung

Wahrscheinlich wäre der einfachste Weg, ein Rails-Projekt zu erstellen, nur um Cucumber-Funktionen auszuführen, aber das erscheint mir als Overkill.

Was ist der einfachste Weg, um Gurke zum Testen einer Nicht-Rails-Anwendung einzurichten?

Antwort

24

Check out:

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

Es ist leicht, Gurke mit PHP zu verwenden, auch die Datenbank zu verwalten.

+1

Dieser Link scheint tot zu sein. Hier ist ein hilfreicher Blogbeitrag, den ich gefunden habe: http://jamieonsoftware.com/journal/2011/1/2/high-level-testing-php-applications-with-cuucumber.html –

+0

(link corrected) –

4

von der cucumber Webseite zitiert:

Gurke arbeitet mit Ruby Java, .NET, Flex oder Web in jeder Sprache geschrieben Anwendungen. Es wurde in über 30 gesprochene Sprachen übersetzt.

2

Hier ist ein großartiges Beispiel dafür, wie ein PHP-Webapp mit Gurke funktionell testen ... es wird Ihnen zeigen, wie Sie Ihren Testordner einzurichten und wo man Schritte setzt http://jystewart.net/2008/11/10/testing-php-apps-with-ruby-tools/

Überprüfen Sie, was dieser Typ mit Capybara getan hat.
Capbyara ist ein Paket, mit dem Sie Ihren CLI-Browser-Treiber auswählen können - im Grunde können Sie Tests mit @javascript voranstellen und das Szenario wird mit Selenium's sehr leistungsfähigem Chrom abgespielt ... das erlaubt Ihnen, Javascript dort zu testen, wo es benötigt wird !!! http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/

Des Weiteren habe ich diesen Link wurde Check-out, in dem der Autor Cuke4PHP verwendet PHPUnit mit Gurke zu integrieren ... das wäre dann lassen Sie PHPUnit Tests in CucumberSteps wickeln ... so dass Sie Ihre Anwendung testen behaviorally und DB mit Ihrem vorhandenen PHP-Code http://lucato.it/php-bdd-cucumber-cuke4php

ich bin versucht, alle diese Stücke zu verschmelzen in den ersten Arbeits und dann robusten Testplattform für eine schwere bestehende PHP webapp ... aber ich begann gerade. Ich werde dich aktualisieren, wenn ich gute Fortschritte mache.

1

Sie könnten auf jeden Fall Behat und Mink betrachten. Behat ist ein Runner für die Gherkin-Syntax von Gurken (Given, When, Thens) und Mink lässt Behat echte Browser laufen. Es bietet Ihnen eine einzige API über mehrere Browser-Treiber, ähnlich wie Ruby's Capybara.

Während die Verwendung von Gurken und etwas wie Webrat oder Selenium eine Nicht-Ruby-Anwendung zu testen, ist ok, Kleben mit PHP, wenn das ist, was Ihre App geschrieben hat vielfältige Vorteile - Entwickler Skillset und Leichtigkeit der App-Setup (die Art von Sachen, die Sie tun in den gegebenen Schritten) am offensichtlichsten sein.

0

Behat, mit Mink, PhantomJS und Sahi Erweiterungen, ist eine große BDD Combo für PHP. Wenn Sie aus Sicht der QA trotzdem kommen.