<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Selenium</id>
	<title>Selenium - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Selenium"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Selenium&amp;action=history"/>
	<updated>2026-05-21T22:42:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Selenium&amp;diff=1157847&amp;oldid=prev</id>
		<title>imported&gt;Tristan 755: Native Headless Unterstützung hinzugefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Selenium&amp;diff=1157847&amp;oldid=prev"/>
		<updated>2025-12-16T09:38:11Z</updated>

		<summary type="html">&lt;p&gt;Native Headless Unterstützung hinzugefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt die Software. Zum chemischen Element siehe [[Selen]].}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = &amp;lt;!-- Nur falls abweichend vom Artikelnamen --&amp;gt;&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = [[file:Selenium IDE.png]]&lt;br /&gt;
|Beschreibung          = &amp;lt;!-- Beschreibung des Bildschirmfotos --&amp;gt;&lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = ThoughtWorks&lt;br /&gt;
|Erscheinungsjahr      = 2004&lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- von https://www.wikidata.org/wiki/Q752522 --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- von wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Microsoft Windows]], [[Linux]], [[macOS]], [[Solaris (Betriebssystem)|Solaris]], [[FreeBSD]] und andere [[Unix]]-Varianten (basiert auf [[Java-Technologie|Java]])&lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = &lt;br /&gt;
|Lizenz                = [[Apache-Lizenz]] 2.0&lt;br /&gt;
|Deutsch               = &lt;br /&gt;
|Website               = [https://selenium.dev/ selenium.dev]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Selenium&amp;#039;&amp;#039;&amp;#039; ist ein [[Framework]] für automatisierte [[Softwaretest]]s von [[Webanwendung]]en,&amp;lt;ref&amp;gt;[http://vsr.informatik.tu-chemnitz.de/edu/2012/webe-seminar-ws/drafts/05/#r6 Hauptseminar Web Engineering]&amp;lt;/ref&amp;gt; die von einem Programmiererteam der Firma &amp;#039;&amp;#039;ThoughtWorks&amp;#039;&amp;#039; entwickelt und als [[freie Software]] unter der [[Apache-Lizenz|Apache-2.0-Lizenz]] veröffentlicht wurde. Es ist ein weit verbreitetes Werkzeug&amp;lt;ref&amp;gt;[https://books.google.de/books?id=jyMZNlR_mcQC&amp;amp;pg=PA290&amp;amp;dq=selenium+testing&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ei=jmwRUairLoWQtAaynIGoCQ&amp;amp;ved=0CHIQ6AEwCTgK#v=onepage&amp;amp;q=selenium%20testing&amp;amp;f=false The Art of Unit Testing: Deutsche Ausgabe Seite 290] Roy Osherove, Mitp-Verlag&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Alexander Neumann |url=https://www.heise.de/developer/meldung/Integrationstests-Selenium-3-ist-erschienen-3350214.html |titel=Integrationstests: Selenium 3 ist erschienen |werk=[[Heise online]] – heise Developer |hrsg=Heise Medien |datum=2016-10-14 |zugriff=2017-02-01 |zitat=eines der meistgenutzten Werkzeuge in der Webentwicklung }}&amp;lt;/ref&amp;gt; und zählt zu den bekanntesten quelloffenen Testwerkzeugen.&amp;lt;ref&amp;gt;{{Webarchiv|url=http://www-dssz.informatik.tu-cottbus.de/publications/master-theses/oFischer_master_2009.pdf |wayback=20140326213551 |text=Automatisierte Testverfahren für web-basierte Anwendungen |archiv-bot=2024-05-08 10:09:16 InternetArchiveBot }} (PDF; 944&amp;amp;nbsp;kB) Oliver Fischer, Masterarbeit am Lehrstuhl für Datenstrukturen und Softwarezuverlässigkeit der BTU Cottbus&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit Selenium ist es möglich, Interaktionen mit einer Webanwendung aufnehmen zu lassen und diese [[Softwaretest|Tests]] automatisiert beliebig oft zu wiederholen. Es kann vor allem Entwicklern von Webanwendungen sehr viel Tipparbeit abnehmen – beispielsweise beim Ausfüllen von [[Webformular]]en – und macht das Testen dadurch schneller, flexibler und verlässlicher.&lt;br /&gt;
&lt;br /&gt;
Selenium basiert rein auf [[Hypertext Markup Language|HTML]] und [[JavaScript]]. Für einen schnellen Einstieg kann direkt die Selenium-[[Integrierte Entwicklungsumgebung|IDE]] z. B. als [[Mozilla Firefox|Firefox]]-Add-on installiert und getestet werden: Der Benutzer interagiert nur mit Firefox, Selenium nimmt den Test auf und spielt ihn wieder ab.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Entstehung von Selenium begründete [[Jason Huggins]] 2004, als er ein internes Programm zum Testen von Webseiten, bei seiner Firma [[ThoughtWorks]], schrieb. Im Laufe der Zeit schlossen sich immer mehr Mitarbeiter von ThoughtWorks seiner Arbeit an, bis schließlich Paul Hammant dem Team beitrat und die Entwicklung des Programms in die Richtung des heutigen „Selenium Remote Control“ (RC) leitete.&lt;br /&gt;
&lt;br /&gt;
2007 wechselte Huggins zum Softwarekonzern [[Google Inc.|Google]], wo er die Weiterentwicklung und die Fehlerausbesserung des Programms zusammen mit anderen Programmierern vorantrieb. Zur gleichen Zeit entwickelte Simon Stewart bei ThoughtWorks die Browsersteuerung Webdriver. Da es für die Entwickler beider Projekte nicht sinnvoll erschien, zwei separate Projekte voranzutreiben, beschlossen sie die beiden Projekte zu „Selenium Webdriver“ oder „Selenium 2.0“ zu vereinen.&lt;br /&gt;
&lt;br /&gt;
2008 entwickelte Philippe Hanrigou „Selenium Grid“, welches erlaubt, mehrere Selenium-Instanzen gleichzeitig auf einer unbegrenzten Anzahl an Rechnern laufen zu lassen. Dies führte dazu, dass die Ausführungszeit für große Teststrukturen dramatisch verkürzt wurden.&lt;br /&gt;
&lt;br /&gt;
Der Name Selenium entstand aus einer scherzhaften Bemerkung von Huggins, der in einer [[E-Mail]] seine Mitbewerber [[Mercury (Software)|&amp;#039;&amp;#039;Mercury&amp;#039;&amp;#039;]] damit verspottet, dass er erwähnt, dass eine [[Quecksilber]]vergiftung (&amp;#039;&amp;#039;mercury poisoning&amp;#039;&amp;#039;) durch die Einnahme von [[Selen]] (&amp;#039;&amp;#039;selenium&amp;#039;&amp;#039;) geheilt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
=== Selenium 3 ===&lt;br /&gt;
Die finale Version 3.0 ist seit dem 13. Oktober 2016 verfügbar. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:&lt;br /&gt;
;Java: Minimale Version ist Java 8.&lt;br /&gt;
;WebDriver-Nutzer: Fehlerkorrekturen und einfaches Update von Version 2.x möglich.&lt;br /&gt;
;Selenium-Grid-Nutzer: Fehlerkorrekturen und einfaches Update von Version 2.x möglich.&lt;br /&gt;
;WebDriver-APIs: Nur diese APIs werden noch unterstützt.&lt;br /&gt;
;Selenium-RC-APIs: Keine Unterstützung mehr; Teil eines „legacy“-Pakets.&lt;br /&gt;
;Firefox-Unterstützung: Ab Firefox 47.0.1 wird Mozillas GeckoDriver benötigt.&lt;br /&gt;
&lt;br /&gt;
== Bestandteile ==&lt;br /&gt;
&lt;br /&gt;
=== Selenium Core ===&lt;br /&gt;
Das Core-Modul enthält die komplette Basisfunktionalität von Selenium, also das Testbefehl-[[Programmierschnittstelle|API]] und den TestRunner. Unter Verwendung des Core-Modules kann die &amp;lt;code&amp;gt;TestRunner.html&amp;lt;/code&amp;gt;-Webseite mit verschiedenen Browsern geöffnet werden. Dadurch werden Kompatibilitätstests mit verschiedenen Browsertypen möglich.&lt;br /&gt;
&lt;br /&gt;
=== Selenium IDE ===&lt;br /&gt;
Selenium IDE ist ein [[Plug-in#Browser-Plug-ins|Add-on]] für [[Google Chrome|Google Chrome, Microsoft Edge]] und [[Mozilla Firefox]],&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.selenium.dev/documentation/ide/ |titel=Selenium IDE |sprache=en |abruf=2023-03-10}}&amp;lt;/ref&amp;gt; mit dem es möglich ist, direkt im Browser durch die Interaktion mit einer Webanwendung Testfälle aufzunehmen und diese im Browser wieder abzuspielen. Neben der reinen Capture-Replay-Funktionalität lassen sich Überprüfungen mittels verify und assert einbinden. Zudem wird das schrittweise Abspielen von Testfällen, das Setzen von Breakpoints zur Überprüfung der Testfälle, und die Wiederverwendung von geteilten Testabläufen unterstützt.&lt;br /&gt;
Einzelne Testfälle lassen sich zu Testsuites kombinieren.&lt;br /&gt;
&lt;br /&gt;
=== Selenium Remote Control (RC) (veraltet) ===&lt;br /&gt;
RC ist ein veraltetes&amp;lt;ref name=&amp;quot;selenium3-release-anouncement&amp;quot; /&amp;gt; Modul, das eine eigene Server-Instanz in Form eines [[Proxy (Rechnernetz)|Proxys]] bereitstellt. Dieser Selenium-Server wird von einem Selenium-Client-Treiber ferngesteuert. Dies kann in unterschiedlichen Programmiersprachen geschehen, wie z.&amp;amp;nbsp;B. in [[Java (Programmiersprache)|Java]], [[.Net-Framework|.NET]], [[Perl (Programmiersprache)|Perl]], [[PHP]], [[Python (Programmiersprache)|Python]], [[Ruby (Programmiersprache)|Ruby]]. Bei Java lassen sich diese Testfälle beispielsweise mittels [[JUnit]] oder [[TestNG]] ausführen.&lt;br /&gt;
Es ermöglicht die [[Testautomatisierung]] von [[Grafische Benutzeroberfläche|GUI]]-Tests in Kombination mit [[Kontinuierliche Integration|kontinuierlicher Integration]].&lt;br /&gt;
&lt;br /&gt;
Mit dem Release von Selenium 2 wurde Selenium RC von Selenium WebDriver abgelöst und als veraltet gekennzeichnet,&amp;lt;ref&amp;gt;{{Internetquelle|url=http://docs.seleniumhq.org/ | titel=Selenium Homepage | zugriff=29. Juli 2016}}&amp;lt;/ref&amp;gt; mit Release von Selenium&amp;amp;nbsp;3 wurde RC in ein „[[Altsystem|legacy]]“-Paket verschoben und steht auf der Hauptseite des Projekts nicht mehr zum Herunterladen zur Verfügung.&amp;lt;ref name=&amp;quot;selenium3-release-anouncement&amp;quot;&amp;gt;{{Internetquelle |url=https://seleniumhq.wordpress.com/2016/10/04/selenium-3-is-coming/ |titel=Selenium 3 is Coming |zugriff=2016-10-15 |datum=2016-10-04 |sprache=en| kommentar=Ankündigung von Selenium 3 im Blog der Entwickler}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selenium WebDriver ===&lt;br /&gt;
Selenium WebDriver ist der Nachfolger von Selenium Remote Control. Er akzeptiert Befehle (in Selenese oder über das Client-API) und leitet sie an einen Browser weiter. Eine Besonderheit bildet [[HtmlUnit]]. Ab Version 3.0 ist HtmlUnit nicht mehr Bestandteil des WebDrivers. Dies ist ein [[Webbrowser]] ohne grafische Anzeige (&amp;#039;&amp;#039;headless&amp;#039;&amp;#039;). Implementiert ist der Selenium-WebDriver über BrowserDriver, wobei die gängigsten Browser unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
Seit Selenium 4 in Verbindung mit Google Chrome ab Version 109 wird der Headless-Betrieb durch eine native Implementierung des Browsers unterstützt, bei der Chrome ohne grafische Oberfläche, aber mit identischem Rendering- und Ausführungsverhalten wie im regulären Modus betrieben wird.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.selenium.dev/blog/2023/headless-is-going-away |titel=Headless is going away |abruf=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selenium Grid ===&lt;br /&gt;
Selenium Grid ist eine Erweiterung von Selenium RC und ermöglicht die parallele Ausführung von Tests auf mehreren Servern, um die Dauer der Testdurchführung zu verkürzen. Der Selenium-Client-Treiber verbindet sich dabei mit der Komponente Selenium Hub anstatt mit dem Selenium-Server. Der Hub wiederum leitet die Tests auf freie Selenium-Server weiter. Vorhandene Testfälle für Selenium RC können mit geringen Änderungen auch mit Selenium Grid verwendet werden. Die Testfälle sind jedoch parallel auszuführen, z.&amp;amp;nbsp;B. mit [[TestNG]].&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Diverse Softwareprodukte im Testing-Umfeld setzen auf Selenium auf, z.&amp;amp;nbsp;B.:&lt;br /&gt;
* &amp;#039;&amp;#039;Protractor&amp;#039;&amp;#039;, ein Framework für Ende-zu-Ende-Tests von [[AngularJS]]-Anwendungen,&lt;br /&gt;
* &amp;#039;&amp;#039;WebTester&amp;#039;&amp;#039;, ein Framework zur Automatisierung von [[GUI]]-Tests,&lt;br /&gt;
* &amp;#039;&amp;#039;Appium&amp;#039;&amp;#039;, ein Open-Source-Testautomatisierungswerkzeug für native und&amp;amp;nbsp;hybride&amp;amp;nbsp;mobile Anwendungen (Apps),&lt;br /&gt;
* [[BrowserStack]], eine Cloud-basierte Testplattform für mobile und Desktop-Internetanwendungen&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Michael Kain: &amp;#039;&amp;#039;Selenium. Web-Applikationen automatisiert testen&amp;#039;&amp;#039;, [[Open Source Press]] 2008, ISBN 978-3-937514-57-4.&lt;br /&gt;
* Unmesh Gundecha: &amp;#039;&amp;#039;Selenium 2 Cookbook&amp;#039;&amp;#039;, 2012, ISBN 978-1-84951-574-0.&lt;br /&gt;
* David Burns: &amp;#039;&amp;#039;Selenium 2.0 Testing Tools: Beginner’s Guide&amp;#039;&amp;#039;, 2012, ISBN 978-1-84951-830-7.&lt;br /&gt;
* C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins: &amp;#039;&amp;#039;An Introduction to Testing Web Applications with twill and Selenium&amp;#039;&amp;#039;, [[O’Reilly Verlag|O’Reilly]] 2007, ISBN 978-0-596-52780-8.&lt;br /&gt;
* Alan John Richardson: &amp;#039;&amp;#039;Selenium Simplified, Compendium Developments&amp;#039;&amp;#039;, 2010, ISBN 978-0-9567332-1-4.&lt;br /&gt;
* &amp;#039;&amp;#039;Selenium Testing Tools Interview Questions You’ll Most Likely Be Asked&amp;#039;&amp;#039;, CreateSpace Independent Publishing 2019, ISBN 978-1-4637-6813-3.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://selenium.dev/ Offizielle Website]&lt;br /&gt;
* [http://it-kosmopolit.de/Selenium/blog/selenium-blogs/selenium_blogs.php Liste und Newsfeed aller Selenium-Blogs]&lt;br /&gt;
* [http://winfwiki.wi-fom.de/index.php/Analyse_und_Bewertung_des_Tools_Selenium Analyse und Bewertung des Tools Selenium]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7712939-8}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Testsoftware]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Freie Browser-Erweiterung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Tristan 755</name></author>
	</entry>
</feed>