Benutzer:Chrisma0: Unterschied zwischen den Versionen

Aus Wikiversity
Inhalt gelöscht Inhalt hinzugefügt
Chrisma0 (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Chrisma0 (Diskussion | Beiträge)
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|Apache 2.0 Lizenz]].<ref name="lizenz">[http://seleniumhq.org/about/license.html|Selenium Lizenz], abgerufen am 13.05.2012.</ref>. Das Projekt wird von der Community weiterentwickelt, wobei auch Mitarbeiter von Google tragen Projekt beitragen <ref name="mitwirkende">[http://seleniumhq.org/about/contributors.html Mitwirkende von Selenium], abgerufen am 13.05.2012.</ref>.
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>. Das Projekt wird von der Community weiterentwickelt, wobei auch Mitarbeiter von Google tragen Projekt beitragen <ref name="mitwirkende">[http://seleniumhq.org/about/contributors.html Mitwirkende von Selenium], abgerufen am 13.05.2012.</ref>.


=== Selenium im Einsatz ===
=== Selenium im Einsatz ===

Version vom 13. Mai 2012, 17:57 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 freie Software und steht unter der Apache 2.0 Lizenz.[2]. Das Projekt wird von der Community weiterentwickelt, wobei auch Mitarbeiter von Google tragen Projekt beitragen [3].

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

  1. Durch Selenium unterstützte Betriebssysteme, abgerufen am 13.05.2012.
  2. Selenium Lizenz, abgerufen am 13.05.2012.
  3. Mitwirkende von Selenium, abgerufen am 13.05.2012.