Test Automation Framework

Testautomatisierungs-Framework

Diplomarbeit: Fleet Test Automation Framework. Title, Lösungskonzepte für ein integriertes Testautomatisierungs-Framework. Die Open Source Test Automation Framework Twister wurde live vorgeführt. Die Durchführung der Tests wird unterstützt durch? Die Automatisierung von GUI-Tests ist eine große Herausforderung für Software-Tests und Testautomatisierung.

Die Testautomatisierung von Magento TAF ("Magento Test Automation Framework")

Das Magento Framework "Magento TAF" für Integrationstests mit dem Programm Selen! Wer noch nichts von Magento TAF weiß, wundert sich nicht, denn Yoav Kutner präsentierte das Framework ganz und gar nicht: in einem Tweet: Lassen Sie uns schauen, was Magento TAF ist und wie es funktioniert.

Wie sieht das Testautomatisierungssystem aus? Dieser Prozess ist, wenn möglich, automatisch, weil: Ziel von TAF sind Integrationsprüfungen. Das Framework dient der Durchführung von Frontend-Tests oder Funktionstests. Es werden die weit verbreitetsten Werkzeuge PHPUnit und Selen verwendet. Bei der Erstellung eines Produkts im Backend von Magento kann mir Magentos (fälschlicherweise) eine Erfolgsnachricht zurückgeben, obwohl eine kleine Sache im Backend nicht funktionierte.

So wie es steht: Die Integrations- und Funktionstests von Magento TAF sind darauf ausgelegt, das Zusammenwirken von Bauteilen zu testen. Komponententests sind notwendig, um jede kleine Sache im Quelltext zu testen, und sie werden derzeit für den Einsatz in Magentos 2 weiterentwickelt. Ich habe festgestellt, dass TAF derzeit nur Webshop-Backend-Funktionalitäten ausprobiert. Es sei denn, ich habe nicht einen einzigen Arbeitsschritt versäumt (ich habe meinen Test vor ein paar Tagen gemacht), dann kann man ihn auch so einrichten.

Die Einzelheiten von Magento TAF habe ich mir noch nicht angesehen: Ich wollte nur wissen, wie es dem Kind geht. Die Installationsanleitung von Magento TAF basiert auf den nachfolgenden Grundlagen: Die Web-Server sind auf einem Windowssystem lauffähig. Die Test-Browser sind auf einem Windowssystem lauffähig. Web-Server und Test-Browser arbeiten auf dem gleichen Rechner.

Die Test-Browser sind auf einem Windows-System lauffähig. Der Webserver und der Testbrowser sind auf verschiedenen Rechnern lauffähig. Ganz gleich, welchen Weg Sie wählen (die Installationsanleitung, meine oder Ihre eigene): Es schadet nie, sich zu merken, was Sie auf jeden fall brauchen. Serverbetrieb: Dies würde ein wenig zu weit gehen, aber ich vermute, die meisten von Ihnen haben bereits die Grundlagen.

Es sollte die übliche Standardinstallation über den Paketmanager ausreichen. Über mein Installationsskript in /var/wwww/magento/shops/taf.magentoshops.vm/ habe ich die neueste Magento CE 1.6.1. 0 installiert. Diese werden wir bald brauchen, um einige Anpassungen an den Browser vornehmen zu können. Automatische Übersetzung der Beschreibung des Herstellers: MagentoTestAutomationFrameworkUsersGuide. pdf: Das vorliegende Handbuch beschreibt die Nutzung von Magento TAF. Das Installationshandbuch für Magento TAF enthält Empfehlungen für die Installierung von selenium 1/X.

Aber das ist nicht so großartig, denn wie andere schon bemerkt haben, macht Mozilla einen leeren Bildschirm auf und macht nichts mehr. Deshalb: Wir verwenden Selen II Das hat auch den großen Vorzug der Montage. Nachteilig ist, dass die Unterlagen für die Arbeit mit dem Programm noch sehr grotesk sind.

Hilfreich ist der Schnellstart für Grid 2 Die Namen der Bestandteile von Selen haben sich verändert und sind etwas wirr. Wir sprachen in der Version 1 von einer Konfiguration des Server-Clients als Selbstauskunft. Dies geschieht, indem man einen Knoten als zentralen Knotenpunkt einrichtet (oft gleichbedeutend mit dem Namen des Seleniums Grid) und eine oder mehrere Exemplare von dem Knotenpunkt aufbaut.

Unter Selen 2 wird von einem Selenium-Server gesprochen. Statt zwei getrennten Applikationen gibt es ein einzelnes Java-Archiv (jar) für Bediener und Klient. Sie geben beim Starten an, ob es sich um einen Knoten (= Server) oder einen Knoten (= Client) handelt. Der Knotenpunkt wird auch " Grid " genannt (siehe weiter hinten oder Google Code).

Also kommen wir zur Installierung von Selen. Sie können also erkennen, dass der Datenserver standardmässig auf 4444 ausgeführt wird Wenn Sie möchten, können Sie mit dem -Portparameter einen anderen Anschluss angeben. Dazu muss ich das Java SDK, die Software für Windows, die Software für Selen und die Software für Windows einbauen. Fangen wir mit der Anpassbarkeit von Mozilla an.

Das Installationshandbuch empfiehlt die Verwendung von Mozilla 3.6. x. Es handelt sich um eine Käsesorte, da die dort geschilderte Warnmeldung " Selenium RM ist derzeit nicht kompatibel mit der Version 4 von Microsoft Windows " nicht mehr für Selen 2 gilt. Nehmen Sie den neuesten Browser und folgen Sie den Anleitungen im Dokument, um ein spezielles Selenprofil unter "Selenprofil erstellen" und "Empfohlene Einstellungen für Selenprofil" zu erzeugen.

Übrigens, in meinem Browser hat mich das Programm ohne Eingabe oder Änderung des Pfades wiedergefunden. Möglicherweise ist es Selen 2. Nun, dann lass uns mit Java und Selen gehen. Um das Java SDK zu installieren, hoffe ich, dass ich nicht viele Wörter sagen muss. Achten Sie darauf, die Environment-Variablen für Java korrekt zu setzten.

Auch auf dem Windows-System ist die Seleninstallation nicht erwähnenswert. Holen Sie sich die gleiche Akte vom Bediener wie vorher und legen Sie sie in ein von Ihnen gewähltes Register, z.B. C:\Programme\Selenium\. Nun hat sich der Klient am Datenserver eingeloggt. Gehen Sie dazu zurück zum Datenserver und bearbeiten Sie die Konfigurationsdatei /var/wwww/magento/tests/taf/config/browsers.yml.

Übrigens war es mir gleichgültig, dass Chrome hier geschrieben wurde: Es wurde immer der Browser gestarte. Für mich hat der ganze Test mit einer Browser-Instanz genau 3 Std. und 30 Min. gedauert. Nach Abschluss des Tests wird ein Prüfergebnis in der für PHP üblichen Weise dargestellt: Mit dem Test Automation Framework macht Magento auf den ersten Blick einen guten Job.

Zusammen mit den für die Unit-Tests für die Entwicklung von Magento 2 soll die Standfestigkeit von Magento zukünftig gesteigert werden.

Auch interessant

Mehr zum Thema