Codeception Acceptance-Tests für den OXID eShop

28. Dezember 2015

 

Mit Codeception ist es relativ einfach möglich, Unit-Tests, Acceptance-Tests und Functional-Tests für PHP-Projekte zu erstellen.

Wir haben uns bereits in unserem Weekly Snapshot KW44 mit diesem Thema beschäftigt und möchten hiermit noch eine kurze Zusammenfassung/Beispiel geben.

Es dauert nur wenige Minuten und es ist ein Akzeptanz-Prüfung bereitgestellt, welcher eine beliebige Seite aus der Sicht eines Benutzers sieht und testet.

Mit folgendem Beispiel wird erfolgreiche Benutzeranmeldung im OXID eShop simuliert:

<?php
$I = new AcceptanceTester($scenario);
$I->wantTo(‚log in as regular user‘);
$I->amOnPage(‚/mein-konto‘);
$I->fillField(‚lgn_usr‘,’[email protected]‘);
$I->fillField(‚lgn_pwd‘,’test123′);
$I->click(‚loginButton‘);
$I->see(‚Herzlich Willkommen‘);
?>

Nach der Definition des Tests (wantTo) wird eine bestimmte URL aufgerufen (amOnPage), ein Formular mit vordefinierten Daten ausgefüllt (fillField) und abgesendet (loginButton). Auf der nachfolgenden Seite wird geprüft ob ein bestimmter Text (see) vorhanden ist.

Für weitere Informationen zum Thema Tests mit Codeception (als auch Selenium und Chrome) können wir den Blogpost von Braune Digital empfehlen.