Skip to content

Selenium Tests mit NetBeans und PHP

Selenium-Tests können elegant direkt in NetBeans für PHP erstellt und aus NetBeans heraus ausgeführt werden. Leider funktioniert das unter bestimmten Umständen nicht out-of-the-box, sondern macht einige Kniffe notwendig.

NetBeans-Plugin installieren

Ich gehe davon aus, dass ihr alles notwendige für die PHP-Entwicklung installiert habt. Das schließt PHPUnit ein, auf das die Selenium-Tests zurückgreifen. Wie man Selenium in PHPUnit integriert, wird hier ausführlich beschrieben.

Auf meinem Ubuntu-Rechner mit NetBeans 6.9.1 und Firefox 3.6.12 lässt sich das Selenium Module for PHP aus dem NetBeans Beta-Repository einfach installieren: Unter "Extras > Plugins > Einstellungen" das Häkchen bei "NetBeans Beta" setzen, dann steht das Selenium-Modul zur Auswahl und kann installiert werden. Anschließend lässt sich nach Rechtsklick auf das Projekt im Projektmanager der Punkt "Run Selenium Tests" aus dem Kontextmenü auswählen. Zunächst muss ein Verzeichnis ausgewählt werden, in dem die Testdateien abgelegt werden. Ich habe den Ordner selenium direkt neben nbprojects in meinem Projektverzeichnis angelegt und als Testverzeichnis ausgewählt.

Da wir noch keine Testdateien erstellt haben, wird auch noch nichts ausgeführt, aber das Verzeichnis wird als Selenium Test Files aufgeführt. Wiederum über das "Kontextmenü > Neu" kann jetzt ein "Selenium Test Case for PHP" erstellt werden. Dabei legt NetBeans freundlicherweise schon das Code-Gerüst für den neuen Test-Case an. Natürlich kann, wer möchte, auch manuell Test-Cases im Test-Verzeichnis anlegen oder den PHP-Code aus der Selenium IDE (= Firefox-Extension) herausgenerieren lassen. Die NetBeans-Vorlage sieht etwa wie folgt aus.

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class newSeleneseTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser("*chrome");
        $this->setBrowserUrl("http://change-this-to-the-site-you-are-testing/");
    }

    public function testMyTestCase()
    {
        
    }
}

Unabhängig davon, welchen Test man in testMyTestCase() implementieren möchte, gilt es jetzt noch einige Stolpersteine aus dem Weg zu räumen.

"Selenium Tests mit NetBeans und PHP" vollständig lesen

Barcamp Darmstadt

Logo Barcamp DarmstadtIn gut zwei Wochen, am 20. und 21. November, findet in Darmstadt das zweite Barcamp Rhein-Main statt. Die Teilnehmerliste ist bereits jetzt erfreulich lang, und einige Session-Vorschläge sind auch schon eingegangen.

Technische Themen scheinen jedenfalls nicht zu kurz zu kommen, was mich persönlich freut. Schließlich werden einige Teilnehmer an unserer PHP Usergroup auch auf dem Barcamp sein und dort etwas aus der PHP-Praxis zum Besten geben. Außerdem nehmen offenbar auch weitere ausgewiesene PHP-Experten am Barcamp teil. Alle, die es nicht so technisch mögen, müssen sich aber dennoch keine Sorgen machen. Die Erfahrung hat gezeigt, dass das Themenspektrum auf Barcamps immer sehr breit gefächert ist.

Im Übrigen freut sich das Barcamp-Team über jeden, der bei der Durchführung des Camps mithelfen will: Sei es bei der Anmeldung, beim Auf- und Abbau oder bei der Essensausgabe. Also nur keine falsche Zurückhaltung. Und ich freue mich auf interessante Sessions und Gespräche auf dem #bcda. Wir sehen uns in Darmstadt!

Deutsches Zend Framework-Wiki im Aufbau

Logo des ZF-WikiEine zentrale deutsche Dokumentation und Antworten auf immer wiederkehrende Fragen zum Zend Framework wollen einige Nutzer des deutschsprachigen Zend Framework-Forums in Form des Zend Framework Wiki sammeln, wie Christian Koncilia auf phphatesme schreibt. Wie üblich bei Wikis kommt es zunächst einmal darauf an, dass es mit dem grundlegenden Content gefüllt wird.

Einige Seiten existieren bereits, etwa zur Installation von Framework und Server und zum CLI Tool. Man darf a) gespannt sein, wie sich das Wiki entwickelt und b) gern selbst einen Eintrag schreiben, schließlich ist es ein Wiki und lebt von der Beteiligung der Community.

6. Treffen der PHPUG Rheinhessen

Plakat fürs PHPUG-TreffenNicht vergessen, nächste Woche ist unser nächstes User Group-Treffen. Geplant sind diesmal zwei Vorträge:

  • Content Management Interoperability Services (CMIS) - Ein flexibler und plattformübergreifender Standard für ECM Systeme (Lukas Giebel)
  • HipHop für PHP (Reto Kiefer)

Sollte im Anschluss noch Zeit und Aufnahmefähigkeit vorhanden sein, kann ich noch ein bisschen was über die FrOSCon erzählen, speziell über die PHP-Subconference, welche die PHPUG Dortmund organisiert hat. Ende November ist voraussichtlich wieder ein Barcamp Rhein-Main (in Darmstadt). Vielleicht hat der eine oder andere der PHPUG Rheinhessen ja Lust, dort etwas zu präsentieren? Wäre doch schön, wenn wir dort etwas Präsenz zeigen würden.