Ist es möglich, Magento TAF (Test Automation Framework) unter Linux auszuführen?

8

Ich versuche Magento TAF auf Ubuntu zu konfigurieren, indem ich Installationsanleitung pdf.  Ich habe es gelesen ...

  

Aktuelle Version Einschränkungen:

     
  • Entfernte Tests, die ausgeführt werden
  •   
  • UNIX läuft unter Verwendung
  •   
  • Firefox-Profil über Konfigurationsdatei
  •   

... aber ich bin skeptisch :)

  • Es ist ein Haupt-Shell-Skript vorbereitet (runtests.sh)
  • Wenn ich alles konfiguriere und Selen RC und runtests.sh ausführe, öffnet Firefox Browser ... (steht aber auf einer leeren Seite).
  • Außerdem: Im Installationshandbuch gibt es einige Inkonsistenzen, deshalb vermute ich, dass Linux-Einschränkungen vielleicht veraltet sind. Zum Beispiel: auf Seite 2 heißt ...
  

Auf der Basisebene benötigt Magento Test Automation Framework die   folgende Software: (...) Selen RC 2.0.3

... aber auf Seite 4 ...

  

Laden und installieren Sie Selenium RC 1.0.3 (...)   Version ist 2.x, Download Selenium RC (Jetzt verfügbar NEU 2.0b), aber   automatisierte Testfälle werden wahrscheinlich nicht damit arbeiten.

Die Frage : Ist es möglich, Magento TAF unter Linux auszuführen?

Danke!

    
Katapofatico 16.12.2011, 10:55
quelle

4 Antworten

3

Die neueste öffentliche Version funktioniert ziemlich gut auf Ubuntu / Debian, aber die Dokumentation ist Windows-orientiert.

Wir haben die Tests auf einer kopflosen Selenium-Installation mit Google Chrome auf dem Ubuntu-Server 11.04 64bit laufen lassen. Screenshots sind nur möglich, wenn Sie Firefox verwenden, aber Selenium benötigt Version 3.6 von Firefox, daher müssen wir den Mozilla-Browser herunterstufen, um das zu aktivieren

[Update: 27. März 2012] Wir haben es nach der Aktualisierung unserer Pakete mit Firefox 10 erneut versucht und zu unserer größten Überraschung, es hat funktioniert! Wir haben jetzt Screenshots!

Ich schrieb ein Lernprogramm (aktualisiert am 27. März 2012) , das die Installation einer neuen kopflosen Selenium-Umgebung mit Magento TAF auf Ubuntu Server beschreibt. Hoffe das hilft.

    
jmlnik 01.03.2012, 04:52
quelle
5

Ja, das ist möglich.

Ich hatte dasselbe Problem mit Selenium Grid in Version 1.x. Laden Sie Selenium Driver herunter (Selenium 2). Ich habe die Tests in Debian laufen lassen, ohne runtests.sh zu modifizieren.

Wenn Sie mit mehreren Betriebssystemen / Browsern testen möchten, finden Sie ein Schnellstart-Lernprogramm für Selenium Grid 2 . Dies kann hilfreich sein, wenn Sie Ihren Magento-Code auf einem Linux-Webserver hosten. Es ist jetzt viel einfacher, das Gitter einzurichten, als es mit Selenium 1 glücklicherweise möglich war.

Starten Sie den Server mit

%Vor%

Standardmäßig wird der Server auf Port 4444 ausgeführt. Sie können den Server auf einer Linux-Box ohne eine Desktopumgebung (z. B. einen Entwicklungswebserver) starten.

Dann richten Sie Boxen mit Desktop-Umgebung ein (z. B. eine Windows-Maschine und eine Linux-Maschine). Jetzt laden Sie die Server-Standalone-Bibliothek für jede Maschine herunter und starten den Client:

%Vor%

Sie müssen die IP-Adresse Ihres Selenium-Servers ändern (und den Port ändern, wenn Sie dies im ersten Befehl getan haben). Standardmäßig wird der Client auf Port 5555 ausgeführt. Wenn Sie einen anderen Port für den Client verwenden möchten oder wenn Sie mehrere Client-Instanzen starten möchten, können Sie benutzerdefinierte Ports mithilfe des Befehls -port definieren.

Hinweis : Die Softwareversionen, die im Dokument erwähnt werden, sind nicht besonders wichtig. Es scheint etwas veraltet zu sein.

    
Matthias Zeis 18.12.2011 15:53
quelle
2

Ja, das ist möglich.

Ich habe ein Init-Skript selen-kopflos erstellt, das das Ausführen des TAF auf einem Server vereinfacht.

    
Alex 26.04.2012 10:29
quelle
1

Das TAF-Projekt befindet sich in der Entwicklung, es wurde nur eine Vorschau veröffentlicht. Das Team wollte Ideen teilen und wertvolle Vorteile (automatische Tests) für alle entwickeln, die für Magento entwickeln. TAF wird Änderungen haben, es wird vor der offiziellen Veröffentlichung umstrukturiert und poliert werden.

Die Dokumente sind ein wenig veraltet, sie geben einen allgemeinen Überblick über die Verwendung der Tests. Derzeit kann TAF sowohl unter Windows als auch unter Linux ausgeführt werden, und Selenium 1 und 2 können verwendet werden, um sie auszuführen.

Zusammenfassung

  1. Ja, TAF kann unter Linux ausgeführt werden.
  2. Kümmern Sie sich nicht um Dokumentationsinkonsistenzen
  3. Wenn Tests nicht ausgeführt werden, überprüfen Sie Ihre Konfiguration und die Selenium-Installation erneut.

P.S. Und tut mir leid für Probleme - diese Version ist nur ein funktionierender Entwurf. Es wird verbessert, die Dokumentation wird Korrektur gelesen und es werden informative Nachrichten bereitgestellt.

Danke für die Verwendung von TAF, trotzdem:)

    
Andrey Tserkus 20.12.2011 06:39
quelle