Benutzer:Chrisma0: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 9: | Zeile 9: | ||
=== Entwicklung / Geschichte === |
=== Entwicklung / Geschichte === |
||
Selenium wurde ursprünglich 2004 von der amerikanischen Firma [http://www.thoughtworks.com/ ThoughtWorks] entwickelt. Das Projekt ist [[wikipedia:de:Freie_Software freie Software]] und steht unter der [[wikipedia:de:Apache_License |
Selenium wurde ursprünglich 2004 von der amerikanischen Firma [http://www.thoughtworks.com/ ThoughtWorks] entwickelt. Das Projekt ist [[wikipedia:de:Freie_Software freie Software]] und steht unter der [[wikipedia:de:Apache_License|Apache 2.0 Lizenz]].<ref name="lizenz">[http://seleniumhq.org/about/license.html|Selenium Lizenz], abgerufen am 13.05.2012.</ref> |
||
=== Selenium im Einsatz === |
=== Selenium im Einsatz === |
Version vom 13. Mai 2012, 18:42 Uhr
Web Tests mit Selenium
Was ist Selenium
Selenium ist ein Framework für Browserautomatisierung und Testframework für Webapplikationen. Es führt reale Interaktionen mit Webseiten durch. So kann Selenium z.B. automatisch einen Browser öffnen, zu einer URL navigieren, Text eingeben, einen Button anklicken danach testen ob die Fehlermeldung im resultierenden Popup auf der Seite die richtige ist. Damit kann viel normalerweise manuelles, zeitaufwändiges Testen (z.B. das Ausfüllen von Formularen) automatisiert werden. Selenium ist in Java implementiert und verwendet Firefox zur Ausführung der Tests und läuft somit auf allen Plattformen für die es diese Software gibt, inkl. Windows, Linux und Mac.[1]
Vorteile von Selenium
In den häufig eingesetzten Testingframeworks moderner Programmiersprachen, wie JUnit, RSpec etc. werden hauptsächlich Module oder Funktionen getestet. Dieser Ansatz funktioniert auch mit Webapps recht gut, so können z.B. die Controllerfunktionen (in einer Model-View-Controller Architektur) einer Webanwendung getestet werden. Auch die Interaktion per HTTP (GET, POST Requests) kann mit speziellen Bibliotheken recht bequem getestet werden. Bei interaktiven, mit viel Javascript und Ajax geschriebenen Seiten versagt dieser Ansatz. Das Javascript wird ausgeführt und interagiert mit dem {wikipedia:de:Document_Object_Model|Document Object Model] (DOM) der Webseite. Dies ist mit den traditionellen Testingframeworks nicht testbar, da das Ausführen von Javascript nicht unterstützt wird. Dies ist verständlich, da sie hauptsächlich für das Testen der Entwicklungssprache gedacht sind. Statt nun Frameworks mit einem Javascriptinterpreter auszurüsten kann mit Selenium der Browser und deren - bereits bestehende und nachweislich funktionierende - HTML-Renderer und Javascript-Engines verwendet werden.
Entwicklung / Geschichte
Selenium wurde ursprünglich 2004 von der amerikanischen Firma ThoughtWorks entwickelt. Das Projekt ist wikipedia:de:Freie_Software freie Software und steht unter der Apache 2.0 Lizenz.[2]
Selenium im Einsatz
Selenium kann in zwei verschiedenen Varianten eingesetzt werden: Selenium IDE, ein Firefox Add-on das Browserinteraktionen aufzeichnen und wiedergeben kann und mit dem Tests auch ohne Kenntnisse einer Programmiersprache erstellt werden können. Selenium WebDriver, eine Sammlung von Selenium-Bindings für die gängisten Programmiersprachen, mit denen Seleniumtests in der Sprache der Wahl geschrieben werden können.
Selenium IDE
S Plugins
Selenium WebDriver
Quellen
- ↑ Durch Selenium unterstützte Betriebssysteme, abgerufen am 13.05.2012.
- ↑ Lizenz, abgerufen am 13.05.2012.