{"id":271,"date":"2015-03-13T12:58:47","date_gmt":"2015-03-13T10:58:47","guid":{"rendered":"https:\/\/schwarzer.de\/blog\/?p=271"},"modified":"2020-09-17T15:43:23","modified_gmt":"2020-09-17T13:43:23","slug":"selenium-grid-installieren-und-konfigurieren","status":"publish","type":"post","link":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/","title":{"rendered":"Selenium Grid: Installieren und konfigurieren"},"content":{"rendered":"<p><!-- <ezTOC> -->Im <a href=\"\/blog\/automatisiertes-testen-funktioniert-selenium-grid\/\">vorherigen Artikel<\/a> wurde Selenium in all seinen Ausf\u00fchrungen vorgestellt. Aber nun geht es ans Eingemachte: Hier erfahren Sie, <em>wie<\/em> Sie eine <strong>Selenium Grid<\/strong> Umgebung <strong>installieren und konfigurieren<\/strong>.<\/p>\n<p><!--more--><\/p>\n<h2 id=\"selenium-grid-beispiel-arbeitsumgebung\">Selenium Grid Beispiel: Arbeitsumgebung<\/h2>\n<h3 id=\"arbeitsumgebung-skriptsprache-php\">Arbeitsumgebung: Skriptsprache PHP<\/h3>\n<p>Der <strong>Testplan<\/strong> wird in unserem Beispiel in der Sprache <strong>PHP<\/strong> geschrieben und in der Konsole ausgef\u00fchrt. PHP hat nicht nur als klassische Skriptsprache f\u00fcr <strong>Webapplikationen<\/strong> viele Vorteile, sondern auch als eine eigene Scriptsprache. Es existieren viele Module und Bibliotheken, welche die M\u00f6glichkeiten von PHP enorm erweitern k\u00f6nnen (z.B. PHPWord). Dieses m\u00e4chtige Werkzeug lassen wir uns auch hier nicht entgehen.<\/p>\n<h3 id=\"arbeitsumgebung-ubuntu-als-testclient\">Arbeitsumgebung: Ubuntu als Testclient<\/h3>\n<p>Zus\u00e4tzlich zu dem Multifunktionstool PHP nehmen wir sehr gerne auch noch die Hilfe von Linux-Tools in Anspruch. Diese erweitern sogar das schon ohnehin sehr leistungsstarke PHP um unz\u00e4hlige andere Werkzeuge: Bildbearbeitung, Textbearbeitung, Dokumenterstellung und -konvertierung, usw. Ja, warum das Rad neu erfinden? Wir nutzen einfach alles, was schon lange im Einsatz ist und bewiesen hat, dass es funktioniert und koppeln alle diese Dinge \u00fcber eine PHP-Bibliothek mit unserem Selenium Grid.<\/p>\n<figure id=\"attachment_272\" aria-describedby=\"caption-attachment-272\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-mit-hilfe-von-php-und-linux-tools-selenium-grid-ansteuern.png\"><img src=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-mit-hilfe-von-php-und-linux-tools-selenium-grid-ansteuern-300x128.png\" alt=\"Infografik #1: Mit Hilfe von PHP und Linux-Tools Selenium Grid ansteuern\" width=\"300\" height=\"128\" class=\"size-medium wp-image-272\" srcset=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-mit-hilfe-von-php-und-linux-tools-selenium-grid-ansteuern-300x128.png 300w, https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-mit-hilfe-von-php-und-linux-tools-selenium-grid-ansteuern.png 404w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-272\" class=\"wp-caption-text\">Infografik #1: Mit Hilfe von PHP und Linux-Tools Selenium Grid ansteuern<\/figcaption><\/figure>\n<h2 id=\"selenium-grid-beispiel-testcase\">Selenium Grid Beispiel: Testcase<\/h2>\n<p>Unser Beispiel baut auf einem <strong>Linux-Client<\/strong> auf. Dort werden die Testanweisungen vorbereitet und anschlie\u00dfend an den <strong>Selenium Hub<\/strong> geschickt (Linux). Dieser wiederum verteilt das Testing an verschiedene <strong>Selenium Nodes<\/strong>: Bei uns sind es ein Windows-Rechner und eine Linux-Maschine. Hier nochmal eine schematische Darstellung unserer Architektur als Zusammenfassung.<\/p>\n<figure id=\"attachment_273\" aria-describedby=\"caption-attachment-273\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-schematische-darstellung-unseres-testcases.png\"><img src=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-schematische-darstellung-unseres-testcases-300x67.png\" alt=\"Infografik #2: Selenium Grid: Schematische Darstellung unseres Testcases\" width=\"300\" height=\"67\" class=\"size-medium wp-image-273\" srcset=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-schematische-darstellung-unseres-testcases-300x67.png 300w, https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-schematische-darstellung-unseres-testcases-768x172.png 768w, https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-schematische-darstellung-unseres-testcases.png 900w, https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-schematische-darstellung-unseres-testcases-300x67@2x.png 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-273\" class=\"wp-caption-text\">Infografik #2: Selenium Grid: Schematische Darstellung unseres Testcases<\/figcaption><\/figure>\n<h2 id=\"selenium-beispiel-client\">Selenium Grid Beispiel: Client<\/h2>\n<h3 id=\"selenium-client-beispiel-prerequisites\">Selenium Client Beispiel: Prerequisites<\/h3>\n<p>Unser zuk\u00fcnftiges System setzt einige Sachen voraus. Neben PHP muss auf unserem Client noch CURL und XSL installiert werden:<\/p>\n<pre><code>sudo apt-get install php5\r\nsudo apt-get install php5-xsl\r\nsudo apt-get install php5-curl<\/code><\/pre>\n<p>Die <strong>notwendige Software<\/strong> f\u00fcr den Client ist nun betriebsbereit. Was noch fehlt, ist das PHP <strong>Language-Binding<\/strong>, mit dessen Hilfe wir den Selenium-Server ansprechen werden.<\/p>\n<p>Die dazu notwendige Bibliothek ist \u00fcber <code>git<\/code> wie folgt installierbar:<\/p>\n<pre><code>git clone https:\/\/github.com\/facebook\/php-webdriver.git\r\ncd php-webdriver\r\ncurl -sS https:\/\/getcomposer.org\/installer | php\r\nphp composer.phar install<\/code><\/pre>\n<p>Diese Bibliotheken beinhalten alle Objekte und Funktionen, die zur Bedienung des Selenium Grid notwendig sind.<br \/>\nSomit ist unser Client vollst\u00e4ndig konfiguriert und man kann mit dem Schreiben von Testanweisungen beginnen.<\/p>\n<p>Was uns aber noch zur vollst\u00e4ndigen Funktionalit\u00e4t unseres automatisierten Website-Testings fehlt, ist der Selenium Grid Server und die einzelnen Nodes.<\/p>\n<h2 id=\"selenium-grid-beispiel-hub-aufsetzen\">Selenium Grid Beispiel: Hub aufsetzen<\/h2>\n<p>Ob der Selenium-Hub unter Windows oder Linux l\u00e4uft, ist unrelevant. Er dient nur als Vermittler zwischen unserem Linux-Client und den Nodes, welche die Testanweisungen ausf\u00fchren. Unser Selenium Hub hat im Netzwerk den Namen <code>swuser-xubuntu<\/code> und ist sp\u00e4ter dar\u00fcber ansprechbar.<\/p>\n<h3 id=\"selenium-grid-beispiel-hub-prerequisites\">Selenium Grid Beispiel: Hub Prerequisites<\/h3>\n<p>Da die Selenium-Software Java-basiert sind, ist es notwendig, auf jeder Maschine, die im Selenium Grid (bestehend aus Hub und Node) aktiv ist, eine Java-Umgebung zu installieren.<\/p>\n<h3 id=\"selenium-grid-beispiel-hub-herunterladen-und-starten\">Selenium Grid Beispiel: Hub herunterladen und starten<\/h3>\n<p>Den Selenium Grid Server kann man unter <a href=\"http:\/\/www.seleniumhq.org\/download\/\">dieser Adresse<\/a> herunterladen. Dort wird unter dem Punkt <strong>Selenium Server<\/strong> eine <code>.jar<\/code>-Datei angeboten. Diese kann sowohl als Hub als auch Node fungieren.<\/p>\n<p>Und so startet man schlicht und einfach unseren Selenium Hub:<\/p>\n<pre><code>java -jar selenium-server-standalone-[Version].jar -role hub<\/code><\/pre>\n<p>Und schon l\u00e4uft er und wartet ungeduldig auf Testanweisungen vom Client, die er dann weiter verteilt &#8211; an Selenium Nodes. Den Status kann man jederzeit in der Console des Selenium-Hubs einsehen.<\/p>\n<p>Die vollst\u00e4ndige Adresse hierf\u00fcr lautet:<\/p>\n<pre><code>http:\/\/{IP\/Name}:{Port}\/grid\/console<\/code><\/pre>\n<p>Wobei<\/p>\n<table>\n<thead>\n<tr class=\"header\">\n<th align=\"left\">Name<\/th>\n<th align=\"left\">Bedeutung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td align=\"left\">{IP\/Name}<\/td>\n<td align=\"left\">Der Name\/die IP des Rechners ist, auf dem der Selenium Hub Dienst l\u00e4uft<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">{Port}<\/td>\n<td align=\"left\">Port des Dienstes auf dem Selenium Hub-Rechner. Default ist <code>4444<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>So w\u00fcrde die Adresse der Grid Console in unserem Fall wie folgt lauten:<\/p>\n<pre><code>http:\/\/swuser-xubuntu:4444\/grid\/console<\/code><\/pre>\n<p>Zu diesem Zeitpunkt erkennt man, dass es noch keine Selenium Nodes gibt, die der Hub bedienen kann &#8211; ja dann ist es an der Zeit welche zu erstellen.<\/p>\n<figure id=\"attachment_274\" aria-describedby=\"caption-attachment-274\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-hub-console.png\"><img src=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-hub-console-300x120.png\" alt=\"Infografik #3: Selenium Grid Hub Console\" width=\"300\" height=\"120\" class=\"size-medium wp-image-274\" \/><\/a><figcaption id=\"caption-attachment-274\" class=\"wp-caption-text\">Infografik #3: Selenium Grid Hub Console<\/figcaption><\/figure>\n<h2 id=\"selenium-webdriver-beispiel-nodes\">Selenium Grid Webdriver Beispiel: Nodes<\/h2>\n<p>Selenium Nodes arbeiten unter verschiedenen Betriebssystemen. Wenn man z.B. eine Internet Explorer-Instanz laufen lassen m\u00f6chte, dann ben\u00f6tigt man logischerweise Windows. Auch bei Safari macht es sehr viel Sinn, diesen unter einem nativen OSX zu bedienen, weil man nur diese Konstellation der Apple-Produkte mit Selenium steuern kann.<\/p>\n<h3 id=\"selenium-grid-beispiel-node-prerequisites\">Selenium Grid Beispiel: Node Prerequisites<\/h3>\n<p>Da auch ein Node unter Java l\u00e4uft, ist es n\u00f6tig, auf den entsprechenden Rechnern die passende Java-Umgebung zu installieren.<\/p>\n<h3 id=\"selenium-grid-node-erstellen-so-gehts\">Selenium Grid Node erstellen: So gehts<\/h3>\n<p>Kommen wir nun (endlich) zu unserem ersten Selenium Node. Den Selenium Grid Server (diesmal in der Rolle des Node) kann man, wie oben schon angef\u00fchrt, unter <a href=\"http:\/\/www.seleniumhq.org\/download\/\">dieser Adresse<\/a> herunterladen. Um ihn starten zu k\u00f6nnen benutzt man eine Eingabe nach folgender Syntax:<\/p>\n<pre><code>java -jar {selenium.jar} \\\r\n-role webdriver \\\r\n-hub http:\/\/{Hub-IP\/Adresse}:{Hub-Port}\/grid\/register \\\r\n-browser browserName={Browser-Name},maxInstances={Max},platform={OS} \\\r\n-Dwebdriver.{Driver}.driver={Driver-Pfad} \\\r\n-port {Driver-Port}<\/code><\/pre>\n<p>Die nachfolgende Tabelle verdeutlicht die Benutzung der Parameter.<\/p>\n<table>\n<thead>\n<tr class=\"header\">\n<th align=\"left\">Parameter<\/th>\n<th align=\"left\">Bedeutung<\/th>\n<th align=\"left\">Beispiel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td align=\"left\">{selenium.jar}<\/td>\n<td align=\"left\">Pfad zur selenium.jar-Datei<\/td>\n<td align=\"left\"><code>C:\\selenium\\selenium-server-standalone-2.44.0.jar<\/code><\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">{Hub-IP\/Adresse}<\/td>\n<td align=\"left\">IP-Adresse oder Netzwerkname des Selenium-Hubs<\/td>\n<td align=\"left\"><code>swuser-xubuntu<\/code><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">{Hub-Port}<\/td>\n<td align=\"left\">Port des Selenium-Hubs<\/td>\n<td align=\"left\">4444<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">{Browser-Name}<\/td>\n<td align=\"left\">Name des Browsers unter dem dieser Node registriert wird<\/td>\n<td align=\"left\"><code>firefox<\/code>, <code>internetexplorer<\/code>, <code>chrome<\/code>, <code>safari<\/code>, <code>opera<\/code>, usw.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">{Max}<\/td>\n<td align=\"left\">Maximale Anzahl der gleichzeitig ge\u00f6ffneten Browser-Sessions<\/td>\n<td align=\"left\">5<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">{OS}<\/td>\n<td align=\"left\">Betriebssystem unter dem dieser Node registriert wird<\/td>\n<td align=\"left\">WINDOWS<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">{Driver}<\/td>\n<td align=\"left\">Typ des Browser-Treibers<\/td>\n<td align=\"left\">Kann u.a. folgende Werte annehmen: <code>iexplorer<\/code>, <code>firefox<\/code>, <code>chrome<\/code>, <code>opera<\/code>, <code>safari<\/code><\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">{Driver-Pfad}<\/td>\n<td align=\"left\">Pfad zur Bin\u00e4ren Browser-Driver-Datei<\/td>\n<td align=\"left\"><code>C:\\selenium\\operadriver.exe<\/code><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">{Driver-Port}<\/td>\n<td align=\"left\">Der Port, unter dem der Webdriver laufen soll<\/td>\n<td align=\"left\">5556<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Jetzt m\u00f6chten wir auf unserm Windows-Rechner <strong>Chrome<\/strong> im Selenium Grid laufen lassen. Selenium braucht also an dieser Stelle einen weiteren <strong>Driver<\/strong>, und zwar in diesem Fall den <strong>ChromeDriver<\/strong> (<a href=\"https:\/\/code.google.com\/p\/selenium\/wiki\/ChromeDriver\">hier zu finden<\/a>). Das <strong>Starten eines Selenium Grid Chrome Nodes<\/strong> funktioniert also wie folgt:<\/p>\n<pre><code>java -jar C:\/selenium\/selenium-server-standalone-2.44.0.jar \\\r\n-role webdriver \\\r\n-hub http:\/\/swuser-xubuntu:4444\/grid\/register \\\r\n-browser browserName=chrome,maxInstances=4,platform=WINDOWS \\\r\n-Dwebdriver.chrome.driver=C:\/selenium\/chromedriver.exe \\\r\n-port 5556<\/code><\/pre>\n<p>Nach dem Starten werfen wir nochmal einen Blick in die Selenium Grid Console. Jetzt erkennt man dort, dass zu unserem Hub unser erster Node hinzugef\u00fcgt wurde. Es hat funktioniert!<\/p>\n<figure id=\"attachment_275\" aria-describedby=\"caption-attachment-275\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-hub-console-mit-einem-chrome-node.png\"><img src=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/infografik-selenium-grid-hub-console-mit-einem-chrome-node-300x100.png\" alt=\"Infografik #4: Selenium Grid Hub Console mit einem Chrome-Node\" width=\"300\" height=\"100\" class=\"size-medium wp-image-275\" \/><\/a><figcaption id=\"caption-attachment-275\" class=\"wp-caption-text\">Infografik #4: Selenium Grid Hub Console mit einem Chrome-Node<\/figcaption><\/figure>\n<p>Nun kann man das selbe Prinzip anwenden, um andere Browser (unter eventuell anderen Betriebssystemen) im Selenium Grid laufen zu lassen. Jetzt ist unsere System hinreichend konfiguriert, um den ersten Test implementieren k\u00f6nnen.<\/p>\n<p>Bildnachweis: Titelbild: Analogue sequencer control voltage knobs, Notreshuggie, Flickr, Creative Commons Attribution 2.0 Generic, Infografiken: &copy; schwarzer.de<\/p>\n<p><!-- <\/ezTOC> --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im vorherigen Artikel wurde Selenium in all seinen Ausf\u00fchrungen vorgestellt. Aber nun geht es ans Eingemachte: Hier erfahren Sie, wie [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":277,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[52,286],"tags":[295,297,299,302,303,304,305,307],"features_image":"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg","rk_cat":null,"rk_date":"13.03.2015","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Selenium Grid: Installieren und konfigurieren - Schwarzer.de Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Selenium Grid: Installieren und konfigurieren - Schwarzer.de Blog\" \/>\n<meta property=\"og:description\" content=\"Im vorherigen Artikel wurde Selenium in all seinen Ausf\u00fchrungen vorgestellt. Aber nun geht es ans Eingemachte: Hier erfahren Sie, wie [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Schwarzer.de Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-13T10:58:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-17T13:43:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hans-J\u00fcrgen Schwarzer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/schwarzer.de\/blog\/#website\",\"url\":\"https:\/\/schwarzer.de\/blog\/\",\"name\":\"Schwarzer.de Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/schwarzer.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg\",\"contentUrl\":\"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg\",\"width\":768,\"height\":510},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#webpage\",\"url\":\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/\",\"name\":\"Selenium Grid: Installieren und konfigurieren - Schwarzer.de Blog\",\"isPartOf\":{\"@id\":\"https:\/\/schwarzer.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#primaryimage\"},\"datePublished\":\"2015-03-13T10:58:47+00:00\",\"dateModified\":\"2020-09-17T13:43:23+00:00\",\"author\":{\"@id\":\"https:\/\/schwarzer.de\/blog\/#\/schema\/person\/b4ffeb0c116fc217c80baefd49bc381a\"},\"breadcrumb\":{\"@id\":\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/schwarzer.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Selenium Grid: Installieren und konfigurieren\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/schwarzer.de\/blog\/#\/schema\/person\/b4ffeb0c116fc217c80baefd49bc381a\",\"name\":\"Hans-J\u00fcrgen Schwarzer\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/schwarzer.de\/blog\/#personlogo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64690c1ea3ab46fac7afd4778bc78364?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64690c1ea3ab46fac7afd4778bc78364?s=96&d=mm&r=g\",\"caption\":\"Hans-J\u00fcrgen Schwarzer\"},\"description\":\"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.\",\"url\":\"#\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Selenium Grid: Installieren und konfigurieren - Schwarzer.de Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/","og_locale":"de_DE","og_type":"article","og_title":"Selenium Grid: Installieren und konfigurieren - Schwarzer.de Blog","og_description":"Im vorherigen Artikel wurde Selenium in all seinen Ausf\u00fchrungen vorgestellt. Aber nun geht es ans Eingemachte: Hier erfahren Sie, wie [&hellip;]","og_url":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/","og_site_name":"Schwarzer.de Blog","article_published_time":"2015-03-13T10:58:47+00:00","article_modified_time":"2020-09-17T13:43:23+00:00","og_image":[{"width":768,"height":510,"url":"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"Hans-J\u00fcrgen Schwarzer","Gesch\u00e4tzte Lesezeit":"5 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/schwarzer.de\/blog\/#website","url":"https:\/\/schwarzer.de\/blog\/","name":"Schwarzer.de Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/schwarzer.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#primaryimage","inLanguage":"de-DE","url":"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg","contentUrl":"https:\/\/schwarzer.de\/blog\/wp-content\/uploads\/2015\/03\/Roland_System.jpg","width":768,"height":510},{"@type":"WebPage","@id":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#webpage","url":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/","name":"Selenium Grid: Installieren und konfigurieren - Schwarzer.de Blog","isPartOf":{"@id":"https:\/\/schwarzer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#primaryimage"},"datePublished":"2015-03-13T10:58:47+00:00","dateModified":"2020-09-17T13:43:23+00:00","author":{"@id":"https:\/\/schwarzer.de\/blog\/#\/schema\/person\/b4ffeb0c116fc217c80baefd49bc381a"},"breadcrumb":{"@id":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/schwarzer.de\/blog\/selenium-grid-installieren-und-konfigurieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/schwarzer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Selenium Grid: Installieren und konfigurieren"}]},{"@type":"Person","@id":"https:\/\/schwarzer.de\/blog\/#\/schema\/person\/b4ffeb0c116fc217c80baefd49bc381a","name":"Hans-J\u00fcrgen Schwarzer","image":{"@type":"ImageObject","@id":"https:\/\/schwarzer.de\/blog\/#personlogo","inLanguage":"de-DE","url":"https:\/\/secure.gravatar.com\/avatar\/64690c1ea3ab46fac7afd4778bc78364?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64690c1ea3ab46fac7afd4778bc78364?s=96&d=mm&r=g","caption":"Hans-J\u00fcrgen Schwarzer"},"description":"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.","url":"#"}]}},"_links":{"self":[{"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/271"}],"collection":[{"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/comments?post=271"}],"version-history":[{"count":10,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/271\/revisions"}],"predecessor-version":[{"id":1308,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/271\/revisions\/1308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/media\/277"}],"wp:attachment":[{"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/media?parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/categories?post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/schwarzer.de\/blog\/wp-json\/wp\/v2\/tags?post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}