{"id":338,"date":"2023-06-30T12:44:10","date_gmt":"2023-06-30T10:44:10","guid":{"rendered":"https:\/\/ittester.sk\/unkategorisiert\/selenium-intro-einfuehrung\/"},"modified":"2024-06-05T11:48:41","modified_gmt":"2024-06-05T09:48:41","slug":"selenium-intro","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/automatisiertes-testen\/selenium-tutorial-de\/selenium-intro\/","title":{"rendered":"Selenium Intro &#8211; Einf\u00fchrung"},"content":{"rendered":"\n<p>Dies ist unser erstes Tutorial in einer Reihe von Tutorials \u00fcber Selenium. In diesem Tutorial werden wir die Grundlagen des Selenium-Pakets, seine verschiedenen Komponenten, Funktionen, Vorteile und Einschr\u00e4nkungen durchgehen.<\/p>\n\n<h2 class=\"wp-block-heading\">Inhalts\u00fcbersicht<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-selenium\">\u010co je Selenium?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-komponenty-selenium-suite\">Komponenty Selenium Suite<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-selenium\">V\u00fdhody Selenium<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-obmedzenia-selenium\">Obmedzenia Selenium<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-selenium-webdriver\">\u010co je Selenium WebDriver?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-zaver\">Z\u00e1ver<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-selenium\">Was ist Selen?<\/h2>\n\n<p>Selenium ist ein kostenloses, quelloffenes Testautomatisierungspaket, das zur Automatisierung von Webanwendungen eingesetzt wird. Es unterst\u00fctzt die Automatisierung \u00fcber Browser, Plattformen und Programmiersprachen hinweg. Mit Selenium k\u00f6nnen wir funktionale Tests automatisieren und sie leicht in Maven, Jenkins und andere Automatisierungs- und kontinuierliche Integrationstools integrieren.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-komponenty-selenium-suite\">Komponenten der Selenium-Suite<\/h2>\n\n<p>Die Selenium Suite besteht aus den folgenden vier Komponenten:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Selenium IDE<\/strong> &#8211; Selenium IDE ist ein Aufzeichnungs- und Wiedergabe-Automatisierungstool, das wir zur Automatisierung von Webanwendungen verwenden k\u00f6nnen. Sie wird als Erweiterung f\u00fcr die Browser Chrome und Firefox angeboten. Da es nach dem Prinzip von Aufnahme und Wiedergabe funktioniert, ist es das Automatisierungswerkzeug der ersten Wahl f\u00fcr Personen, die keine oder nur begrenzte Erfahrung mit Programmiersprachen haben.<\/li>\n\n\n\n<li><strong>Selenium RC<\/strong> &#8211; Selenium Remote Control (RC) wird offiziell durch Selenium ersetzt. F\u00fcr die Automatisierung wurde fr\u00fcher Javascript-Code in den Browser eingef\u00fcgt und ein zus\u00e4tzlicher Server ben\u00f6tigt, um die Automatisierungsskripte auszuf\u00fchren.<br\/>Au\u00dferdem hatte es viele Einschr\u00e4nkungen, wie z.B. &#8211; es war langsam, es hatte keinen &#8222;headless&#8220; Browser (konnte keinen Browser mit einem Hintergrundtest laufen lassen) wie HtmlUnitDriver, und es musste den Server starten, bevor die Testskripte ausgef\u00fchrt wurden.<\/li>\n\n\n\n<li><strong>Selenium WebDriver<\/strong> &#8211; der bei weitem wichtigste Teil der Selenium Suite. Es bietet verschiedene Treiber f\u00fcr verschiedene Browser und unterst\u00fctzt mehrere Programmiersprachen.<br\/>Es ist rein objektorientiert und unterst\u00fctzt alle g\u00e4ngigen Browser &#8211; Chrome, Firefox, IE, Safari, etc. Die Skripterstellung kann in den meisten g\u00e4ngigen Sprachen erfolgen &#8211; Java, Python, Ruby usw.<\/li>\n\n\n\n<li><strong>Selenium Grid<\/strong> &#8211; Selenium Grid ist ebenfalls ein wichtiger Teil der Selenium Suite. Es hilft bei der verteilten parallelen Ausf\u00fchrung von Selenium-Tests auf mehreren entfernten Rechnern.<br\/>Es besteht aus einem sogenannten &#8222;Hub&#8220; und mehreren Knotenpunkten. Selenium-Instanzen werden auf den Knoten ausgef\u00fchrt, auf denen die Testf\u00e4lle ausgef\u00fchrt werden. Diese Knoten sind mit einem zentralen Knoten verbunden, der als Server fungiert und die gesamte Testausf\u00fchrung verwaltet.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-selenium\">Vorteile von Selen<\/h2>\n\n<p>Sehen wir uns nun einige der Vorteile von Selen an:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Selenium ist quelloffen, es fallen keine Lizenzkosten f\u00fcr seine Nutzung an.<\/li>\n\n\n\n<li>Die Skripterstellung kann in den meisten verbreiteten Programmiersprachen wie Java, C#, Ruby und Python durchgef\u00fchrt werden.<\/li>\n\n\n\n<li>Es bietet Plattformunterst\u00fctzung f\u00fcr alle wichtigen Betriebssysteme &#8211; Windows, Linux, Mac OS und Solaris.<\/li>\n\n\n\n<li>Es unterst\u00fctzt die meisten g\u00e4ngigen Browser wie Chrome, Firefox, Edge, Internet Explorer, Opera und Safari.<\/li>\n\n\n\n<li>Die Selenium-IDE-Komponente des Selenium-Pakets bietet Aufzeichnungs- und Wiedergabefunktionen, die auch von Personen ohne gro\u00dfe Programmiererfahrung zum Schreiben von Automatisierungsskripten verwendet werden k\u00f6nnen.<\/li>\n\n\n\n<li>Selenium Grid hilft beim parallelen und verteilten Testen.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-obmedzenia-selenium\">Selen-Beschr\u00e4nkungen<\/h2>\n\n<p>Einige der Einschr\u00e4nkungen von Selenium sind:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Selenium bietet keine Unterst\u00fctzung f\u00fcr die Automatisierung von Desktop-Anwendungen.<\/li>\n\n\n\n<li>Webdienste &#8211; REST oder SOAP k\u00f6nnen mit Selenium nicht automatisiert werden.<\/li>\n\n\n\n<li>Selenium WebDriver erfordert Anforderungen an die Programmiersprache, um ein Skript zu erstellen.<\/li>\n\n\n\n<li>Wir m\u00fcssen uns auf externe Bibliotheken verlassen, um g\u00e4ngige Aufgaben f\u00fcr die Automatisierung auszuf\u00fchren, z. B. die Protokollierung und das Lesen und Schreiben von externen Dateien.<\/li>\n<\/ol>\n\n<p>Schauen wir uns nun die Selenium WebDriver Komponente etwas genauer an.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-selenium-webdriver\">Was ist Selenium WebDriver?<\/h2>\n\n<p>Selenium Webdriver ist eines der am h\u00e4ufigsten verwendeten Tools zur Automatisierung von Webanwendungen. Es automatisiert Browser, indem es deren native Methode direkt aufruft, im Gegensatz zu Selenium RC, das Javascript-Code in Browser f\u00fcr Automatisierungszwecke einf\u00fcgt. Aus diesem Grund ist Webdriver viel schneller als Selenium RC. Dar\u00fcber hinaus kann Selenium WebDriver Szenarien wie Alarme, Pop-ups, Ajax-Anfragen, Tastatur- und Mausaktionen problemlos verarbeiten. Da Webdriver die Methoden der verschiedenen Browser direkt aufruft, haben wir f\u00fcr jeden Browser einen eigenen Treiber.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaver\">Schlussfolgerung<\/h2>\n\n<p>Damit ist unsere Einf\u00fchrung in Selenium und seine wichtigste Komponente, Selenium WebDriver, abgeschlossen. Im n\u00e4chsten Tutorial dieser Selenium-Tutorial-Serie werden wir die Installation der Selenium WebDriver-Komponente behandeln.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dies ist unser erstes Tutorial in einer Reihe von Tutorials \u00fcber Selenium. In diesem Tutorial [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-selenium-tutorial-de"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/comments?post=338"}],"version-history":[{"count":4,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/338\/revisions"}],"predecessor-version":[{"id":1473,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/338\/revisions\/1473"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1471"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}