Formulare sind in eCommerce Applikationen unverzichtbar und ein wesentlicher Bestandteil der Geschäftslogik. Dabei sind Tests hier sehr zeitintensiv und zäh. Daher wird die Testabdeckung eher in kurzen Stichproben durchgeführt.
Das ist mit einem hohen Risiko verbunden. Oft werden Fehler im Bestellprozess erst auf Seiten des Users oder durch die Auswertung von Kennzahlen gefunden. Das ist dann natürlich viel zu spät und die Kosten für einen Bug sind dann hier schon sehr hoch. Zusätzlich muß ein Fix im Live System ausgeführt werden. Das ist natürlich immer sehr unangenehm.
Codeception Enter key
Leider werden Formulare häufig aus einem eingeschränkten Blickwinkel getestet. Die eigene Gewohnheit. Einige User nutzen konsequent die Maus bei ausfüllen von Webdesign Formularen. Andere nutzen die Tastatur und hier vor allem natürlich die Tab und Enter Taste. Bei Formularen muß beides reibungslos funktionieren. Man kann das in seine Codeception Tests einbauen. Hier kann man beispielsweise unterschiedliche Eingaben jeweils unterschiedlich absenden.
1 |
$I->pressKey('#formular', WebDriverKeys::ARROW_DOWN, WebDriverKeys::ENTER); |
Das oben abgebildete Codeception Beispiel zeigt, wie man in einem bestimmten Formular den Enter Key drückt.
Codeception Schulung
Im Rahmen der PHP-Schulungen die von uns auf PHP-Schulungen Entwicklungshilfe angeboten werden, entwickeln wir gerade eine Schulung für Codeception. In ihrer ersten Version wird sie sich an Anfänger richten und später durch eine Advanced Schulung ergänzt.