Tag Archives: Selenium

Selenium PHP Browser Window Size

Oftmals öffnet sich das Browser-Window zu klein oder zu groß bzw. gibt es ggf. Anforderungen, dass der Browser mit einer bestimmten Größe geöffnet werden soll. Auch dies kann in Selenium RC bzw. dem Selenium Server hinterlegt werden. Gesteuert wird die Größe über die bekannten JavaScript Funktionen. Somit müssen nur die entsprechenden JavaScript Befehle innerhalb des Fensters ausgeführt werden. In PHP umgesetzt sieht dies wie folgt aus:

Selenium Elemente zählen

Angenommen ein Formular soll überprüft werden. Der Testfall würde nacheinander alle Felder ausfüllen, das Formular abschicken und auf der Bestätigungsseite überprüfen ob die eingetragenen Werte auch angezeigt werden. Sobald ein Feld entfernt werden würde schlägt der Testfall fehl. Was ist aber wenn ein oder mehrere Felder hinzukommen? Der Testfall würde, angenommen er adressiert die Felder alle mittels einer ID und keines der Felder wurde entfernt weiterhin reibungslos funktionieren. Um dies zu vermeiden, sollte der Testfall vor Testbeginn überprüfen das die Anzahl Felder mit der Anzahl übereinstimmt, wofür das Selenium Skript entwickelt wurde. Dies kann mittels folgender Funktion erreicht werden:

Selenium: Eindeutige Werte erzeugen mit aktuellem Datum

Zur Kontrolle bzw. zur Erhöhung der Übersichtlichkeit ist es in automatisierten Testfälle erforderlich, das die eingetragenen Werte eindeutig sind. Dies ist ggf. sogar durch die Anwendung erwünscht. Zur Erzeugung eines individuellen Wertes kann in Selenium beispielweise die Datumsfunktion genutzt werden. Selenium selbst stellt keine eigene Datums-Variable zur Verfügung, aber JavaScript tut dies und Selenium führt beliebigen JavaScript Code aus. Somit kann eine einmalige Variable schnell erzeugt werden.

Automatisch Web-Anwendungen testen: Watir vs. Selenium

Web Anwendungen werden immer komplexer und jeder der einmal eine Anwendung, egal ob Desktop oder Web testen mußte, kennt sicherlich den Verfall der eigenen Motivation, wenn man zum dritten, fünften oder zehntenmal das Selbe machen muss. Daher gibt es für sowas Test-Automaten, in denen man vorher Testfälle bzw. Klickpfade definieren kann, welche dann abgearbeitet werden. Nach meinen Google Recherchen würde ich sagen Watir (gesprochen Water) und Selenium sind die wahrscheinlich bekanntesten Vertreter.