Willkommen in der Welt der Webautomatisierung, wo die Symbiose von Selenium und Python eine Landschaft voller Möglichkeiten eröffnet. In diesem Leitfaden entführen wir Sie auf eine Reise durch die faszinierenden Weiten des Internets, navigiert durch die präzisen und flexiblen Werkzeuge, die diese mächtige Kombination zu bieten hat. Ob Sie ein erfahrener Entwickler sind, der seine Fähigkeiten erweitern möchte, oder ein neugieriger Anfänger, der bereit ist, die Geheimnisse des automatisierten Web-Testings zu lüften – dieser Artikel ist Ihr Kompass in der dynamischen Welt von Selenium mit Python.
Tauchen Sie ein in die Tiefen der Automatisierungsskripte, erkunden Sie die vielfältigen Funktionen von Selenium WebDriver und entdecken Sie, wie die Einfachheit von Python die Komplexität der Webinteraktionen meistert. Mit jedem Abschnitt dieses Leitfadens werden Sie Schritt für Schritt durch die Grundlagen geführt, lernen Best Practices kennen und erhalten wertvolle Einblicke, die Sie auf Ihrem Weg zum Automatisierungsexperten unterstützen.
Bereiten Sie sich darauf vor, die Grenzen dessen, was Sie für möglich gehalten haben, zu erweitern, und erleben Sie, wie Selenium mit Python die Effizienz Ihrer Tests und die Qualität Ihrer Webanwendungen transformieren kann. Lassen Sie uns gemeinsam die Pfade der Automatisierung beschreiten und die Kunst des möglichen neu definieren.
Inhaltsverzeichnis
- Einführung in Selenium mit Python
- Grundlagen der Testautomatisierung
- Installation und Konfiguration von Selenium WebDriver
- Erste Schritte mit Selenium und Python
- Elemente finden und interagieren
- Warten und Synchronisieren in Selenium-Tests
- Best Practices für effiziente Testskripte
- FAQ
- Letzte Gedanken
Einführung in Selenium mit Python
Wenn Sie in die Welt des automatisierten Web-Testings eintauchen möchten, ist die Kombination aus Selenium und Python eine hervorragende Wahl. Selenium ist ein mächtiges Tool für Browser-Automatisierung, das es ermöglicht, menschliche Interaktionen mit Webseiten zu simulieren. Python hingegen ist bekannt für seine Einfachheit und Lesbarkeit, was es zu einer idealen Sprache für Skripterstellung macht. Zusammen bieten sie eine flexible Plattform, um robuste Testskripte zu entwickeln, die die Funktionalität von Webanwendungen effizient überprüfen können.
Um den Einstieg zu erleichtern, sollten Sie zunächst die notwendigen Voraussetzungen schaffen. Dazu gehört die Installation von Python auf Ihrem System, falls noch nicht geschehen, sowie die Installation des Selenium-Pakets über den Paketmanager pip. Mit dem Befehl pip install selenium wird Selenium in Ihrer Python-Umgebung verfügbar gemacht. Anschließend benötigen Sie einen WebDriver für den Browser Ihrer Wahl, beispielsweise ChromeDriver für Google Chrome oder GeckoDriver für Firefox. Dieser agiert als Bindeglied zwischen Ihren Selenium-Befehlen und dem Browser.
- Installation von Python
- Installation von Selenium mit
pip install selenium - Download des entsprechenden WebDriver
Ein einfaches Beispiel für ein Selenium-Skript in Python könnte folgendermaßen aussehen:
from selenium import webdriver
Initialisierung des Browsers
browser = webdriver.Chrome()
Öffnen einer Webseite
browser.get('https://www.beispielwebseite.de')
Interaktionen hier einfügen, z.B. das Ausfüllen eines Formulars
...
Schließen des Browsers
browser.quit()
Die obige Vorlage zeigt die grundlegenden Schritte, die für die Automatisierung einer Webseiteninteraktion erforderlich sind. Von hier aus können Sie das Skript erweitern, um komplexere Aufgaben wie das Navigieren durch Menüs, das Einreichen von Formularen oder das Überprüfen von Elementen auf der Seite durchzuführen.
| WebDriver | Unterstützter Browser | Download-Link |
| ChromeDriver | Google Chrome | Download |
| GeckoDriver | Mozilla Firefox | Download |
| EdgeDriver | Microsoft Edge | Download |
Die Tabelle bietet eine Übersicht über die gängigsten WebDriver und die zugehörigen Browser. Stellen Sie sicher, dass Sie die Version des WebDriver herunterladen, die mit der Version Ihres Browsers kompatibel ist, um Kompatibilitätsprobleme zu vermeiden.
Grundlagen der Testautomatisierung
Die Automatisierung von Softwaretests ist ein entscheidender Schritt, um die Effizienz und Zuverlässigkeit von Testprozessen zu steigern. Sie ermöglicht es, wiederkehrende Testaufgaben ohne menschliches Eingreifen durchzuführen. Dies spart Zeit und reduziert die Wahrscheinlichkeit von menschlichen Fehlern. Einige der grundlegenden Konzepte, die man verstehen sollte, bevor man mit der Testautomatisierung beginnt, umfassen:
- Testfälle: Die Auswahl von Testfällen, die automatisiert werden sollen, ist entscheidend. Nicht jeder Testfall ist für die Automatisierung geeignet. Es ist wichtig, Testfälle mit hoher Wiederholungsrate und geringer Variabilität zu wählen.
- Testumgebung: Eine stabile und kontrollierte Testumgebung ist für die Automatisierung unerlässlich. Sie sollte die Produktionsumgebung so genau wie möglich widerspiegeln.
- Werkzeuge: Die Auswahl des richtigen Werkzeugs, wie Selenium, ist entscheidend für den Erfolg der Testautomatisierung. Es sollte die Anforderungen des Projekts erfüllen und mit den vorhandenen Systemen kompatibel sein.
Bei der Verwendung von Selenium mit Python zur Testautomatisierung ist es wichtig, die Struktur und den Aufbau von automatisierten Testskripten zu verstehen. Ein typisches Testskript in Selenium könnte folgende Komponenten enthalten:
| Test Setup | Initialisierung des Browsers und der Testdaten. |
| Test Steps | Ausführung der eigentlichen Testhandlungen, wie das Navigieren auf eine Seite oder das Ausfüllen eines Formulars. |
| Assertion | Überprüfung, ob das erwartete Ergebnis eingetreten ist. |
| Test Teardown | Aufräumen nach dem Test, wie das Schließen des Browsers. |
Die Automatisierung von Tests ist nicht nur eine Frage des Skriptens, sondern auch des Verständnisses der Testprinzipien und der richtigen Anwendung der Tools. Mit Selenium und Python haben Tester eine mächtige Kombination in der Hand, um robuste und wiederholbare Tests zu erstellen, die zur Qualitätssicherung von Webanwendungen beitragen.
Installation und Konfiguration von Selenium WebDriver
Um mit Selenium WebDriver in Python zu arbeiten, müssen Sie zuerst sicherstellen, dass Python auf Ihrem System installiert ist. Ist dies der Fall, können Sie Selenium über den Paketmanager pip installieren. Öffnen Sie Ihre Kommandozeile oder Terminal und geben Sie den folgenden Befehl ein:
pip install seleniumDieser Befehl lädt das Selenium-Paket herunter und installiert es in Ihrer Python-Umgebung. Nach der Installation müssen Sie den entsprechenden WebDriver für Ihren Browser herunterladen. Die WebDrivers ermöglichen es Selenium, Interaktionen mit verschiedenen Browsern wie Chrome, Firefox oder Edge durchzuführen.
Nachdem Sie den WebDriver heruntergeladen haben, ist es wichtig, ihn korrekt zu konfigurieren. Dazu gehört, dass Sie den Pfad zum WebDriver in Ihrem Code angeben oder den Pfad zur ausführbaren Datei des WebDrivers in die Umgebungsvariable PATH aufnehmen. Hier ist ein Beispiel, wie Sie den Pfad in Ihrem Python-Skript angeben können:
from selenium import webdriver
# Pfad zum Chrome WebDriver
driver = webdriver.Chrome(executable_path='/pfad/zum/chromedriver')Alternativ können Sie den Pfad zum WebDriver in die Umgebungsvariable PATH einfügen, sodass Sie den executable_path nicht jedes Mal in Ihrem Skript angeben müssen. Dies kann je nach Betriebssystem unterschiedlich sein, aber hier ist ein Beispiel für Unix-basierte Systeme:
export PATH=$PATH:/pfad/zum/webdriverFür eine bessere Übersichtlichkeit können Sie die unterstützten Browser und die entsprechenden WebDrivers in einer Tabelle darstellen. Hier ist ein Beispiel für eine solche Tabelle, die mit WordPress CSS-Styling formatiert ist:
| Browser | WebDriver | Download-Link |
|---|---|---|
| Google Chrome | ChromeDriver | Download |
| Mozilla Firefox | GeckoDriver | Download |
| Microsoft Edge | EdgeDriver | Download |
Vergessen Sie nicht, nach dem Herunterladen des WebDrivers diesen zu entpacken, falls er in einem komprimierten Format vorliegt. Mit diesen Schritten haben Sie Selenium WebDriver erfolgreich installiert und konfiguriert und können nun mit dem Erstellen Ihrer automatisierten Tests beginnen.
Erste Schritte mit Selenium und Python
Um mit Selenium und Python zu arbeiten, müssen Sie zunächst sicherstellen, dass Python auf Ihrem System installiert ist. Besuchen Sie die offizielle Python-Website (python.org), laden Sie die neueste Version herunter und folgen Sie den Installationsanweisungen. Nach erfolgreicher Installation von Python ist der nächste Schritt die Installation von Selenium. Dies kann einfach über das Paketverwaltungstool pip erfolgen. Öffnen Sie Ihre Kommandozeile oder Terminal und geben Sie den folgenden Befehl ein:
<b>pip install selenium</b>Nachdem Selenium installiert wurde, benötigen Sie einen WebDriver, um die Interaktion mit Ihrem bevorzugten Webbrowser zu ermöglichen. Für Browser wie Chrome, Firefox, Edge oder Safari gibt es spezifische WebDriver, die Sie von den jeweiligen Webseiten herunterladen können. Stellen Sie sicher, dass die Version des WebDriver mit der Version Ihres Browsers kompatibel ist.
Sobald Sie die Grundvoraussetzungen erfüllt haben, können Sie mit dem Schreiben Ihres ersten Selenium-Skripts in Python beginnen. Hier ist ein einfaches Beispiel, das zeigt, wie Sie einen Browser öffnen und zu einer Webseite navigieren:
<b>from selenium import webdriver</b>
# Erstellen Sie eine Instanz des WebDrivers für Chrome
driver = webdriver.Chrome()
# Navigieren Sie zu einer Webseite
driver.get("https://www.beispielwebseite.de")
# Schließen Sie den Browser
driver.quit()In diesem Beispiel wird der Chrome WebDriver verwendet, um den Chrome-Browser zu öffnen, zur angegebenen URL zu navigieren und anschließend den Browser wieder zu schließen. Ähnliche Skripte können für andere Browser mit den entsprechenden WebDrivers erstellt werden.
Um Ihre Testfälle zu organisieren und zu verwalten, ist es empfehlenswert, eine klare Struktur in Ihrem Code zu verwenden. Hier ist ein Beispiel, wie Sie Ihre Testfälle mit Hilfe von HTML-Tabellen und WordPress-CSS-Styling übersichtlich darstellen können:
<table class="wp-block-table is-style-stripes">
<thead>
<tr>
<th><b>Testfall-ID</b></th>
<th><b>Beschreibung</b></th>
<th><b>Erwartetes Ergebnis</b></th>
</tr>
</thead>
<tbody>
<tr>
<td>TC_01</td>
<td>Öffnen der Startseite</td>
<td>Die Startseite wird erfolgreich geladen.</td>
</tr>
<tr>
<td>TC_02</td>
<td>Anmeldung im System</td>
<td>Der Benutzer wird erfolgreich angemeldet.</td>
</tr>
</tbody>
</table>Mit dieser Tabelle haben Sie eine klare Übersicht über Ihre Testfälle, was die Wartung und das Reporting erleichtert. Achten Sie darauf, dass Ihre Testfälle eindeutig identifizierbar sind und eine klare Beschreibung sowie das erwartete Ergebnis enthalten.
Elemente finden und interagieren
Um mit Webseiten-Elementen in Selenium effektiv zu interagieren, müssen wir zunächst lernen, wie man diese Elemente identifiziert und auswählt. Selenium bietet verschiedene Methoden, um Elemente zu finden, darunter die Verwendung von ID, Name, XPath, CSS-Selektoren und mehr. Zum Beispiel, um ein Element mit einer spezifischen ID zu finden, würden wir den Befehl find_element_by_id("element_id") verwenden. Für eine umfassendere Auswahl können wir XPath oder CSS-Selektoren nutzen, die es uns ermöglichen, Elemente anhand ihrer Attribute, ihrer Position im DOM oder ihrer Beziehung zu anderen Elementen zu lokalisieren.
Hier ist eine Liste der gängigen Methoden, um Elemente zu finden:
- ID:
find_element_by_id("element_id") - Name:
find_element_by_name("element_name") - XPath:
find_element_by_xpath("//tagname[@attribute='value']") - CSS Selector:
find_element_by_css_selector("tagname.class") - Class Name:
find_element_by_class_name("class_name") - Tag Name:
find_element_by_tag_name("tagname") - Link Text:
find_element_by_link_text("link_text") - Partial Link Text:
find_element_by_partial_link_text("partial_link_text")
Sobald wir ein Element gefunden haben, können wir verschiedene Aktionen damit ausführen, wie zum Beispiel darauf klicken, Text eingeben oder aus einem Dropdown-Menü auswählen. Hier ist eine einfache Tabelle, die einige der Aktionen darstellt, die wir mit Selenium-Webdriver ausführen können:
| Aktion | Selenium-Befehl |
|---|---|
| Klicken | element.click() |
| Text eingeben | element.send_keys("Text") |
| Text auslesen | element.text |
| Attributwert erhalten | element.get_attribute("attribute") |
| Element prüfen (sichtbar) | element.is_displayed() |
| Element prüfen (aktiviert) | element.is_enabled() |
| Element prüfen (ausgewählt) | element.is_selected() |
Es ist wichtig, dass wir sicherstellen, dass die Elemente, mit denen wir interagieren möchten, im DOM geladen und interaktionsbereit sind. Dafür können wir Wartezeiten wie implicitly_wait() oder explizite Wartezeiten mit WebDriverWait und expected_conditions verwenden, um sicherzustellen, dass unsere Tests stabil und zuverlässig sind.
Warten und Synchronisieren in Selenium-Tests
Beim Automatisieren von Webanwendungen mit Selenium und Python ist es unerlässlich, sicherzustellen, dass die Tests zuverlässig und stabil laufen. Hierfür ist das korrekte Warten auf Elemente und Ereignisse von großer Bedeutung. Es gibt verschiedene Strategien, um Synchronisationsprobleme zu bewältigen:
- Implicit Wait: Diese Methode setzt eine allgemeine Wartezeit, die für das Auffinden von Elementen gilt. Wenn Selenium ein Element nicht sofort findet, wartet es bis zu der definierten Zeit, bevor eine Ausnahme ausgelöst wird.
- Explicit Wait: Im Gegensatz zum Implicit Wait, ermöglicht der Explicit Wait, auf bestimmte Bedingungen zu warten, bevor der Test fortgesetzt wird. Dies ist besonders nützlich, wenn bestimmte Elemente Zeit benötigen, um geladen zu werden oder wenn bestimmte Ereignisse eintreten müssen.
- Fluent Wait: Eine spezielle Form des Explicit Wait, bei der man die maximale Wartezeit und die Frequenz der Überprüfung auf das Vorhandensein des Elements festlegen kann. Zusätzlich lässt sich definieren, welche Ausnahmen während der Wartezeit ignoriert werden sollen.
Für komplexere Szenarien, in denen mehrere Bedingungen gleichzeitig überprüft werden müssen, kann die Verwendung von WebDriverWait in Kombination mit expected_conditions hilfreich sein. Hier ein Beispiel, wie man auf das Erscheinen eines Elements und dessen Klickbarkeit wartet:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Initialisierung des WebDriverWait
wait = WebDriverWait(driver, 10)
# Warten auf das Element und Überprüfung, ob es klickbar ist
element = wait.until(EC.element_to_be_clickable((By.ID, 'meinButton')))
element.click()| Aktion | Wartezeit | Bedingung |
|---|---|---|
| Element finden | 10 Sekunden | ID: meinButton |
| Element klickbar | 10 Sekunden | Klickbarkeit |
| Text erscheint | 5 Sekunden | Text: Erfolgsmeldung |
Durch die Anwendung dieser Warte- und Synchronisationsmechanismen können Sie die Robustheit Ihrer Selenium-Tests deutlich erhöhen und flüssigere sowie zuverlässigere Testabläufe gewährleisten.
Best Practices für effiziente Testskripte
Um effiziente Testskripte in Selenium mit Python zu erstellen, ist es wichtig, einige grundlegende Prinzipien zu beachten. Zunächst sollten Sie modularen Code schreiben. Das bedeutet, dass Sie Ihre Tests in kleinere, wiederverwendbare Funktionen aufteilen, die jeweils eine spezifische Aufgabe erfüllen. Dies erleichtert nicht nur die Wartung der Testskripte, sondern macht sie auch übersichtlicher und leichter zu verstehen. Ein weiterer wichtiger Aspekt ist die Verwendung von Page Objects. Diese abstrahieren die Struktur einer Webseite in einer Klasse, wodurch Änderungen an der Struktur der Webseite leichter in den Testskripten umgesetzt werden können.
- Verwenden Sie assertions sinnvoll, um sicherzustellen, dass Ihre Tests aussagekräftige Ergebnisse liefern.
- Setzen Sie auf Warteschleifen (Waits), um mit dem asynchronen Verhalten moderner Webanwendungen umzugehen.
- Organisieren Sie Ihre Testfälle mit Test Suites, um eine bessere Struktur und Übersichtlichkeit zu gewährleisten.
- Implementieren Sie Data-Driven Tests, um verschiedene Datensätze leicht in Ihre Tests integrieren zu können.
Die Verwendung von CI/CD-Pipelines (Continuous Integration/Continuous Deployment) kann ebenfalls die Effizienz Ihrer Testskripte steigern. Durch die Automatisierung des Testprozesses werden Fehler schneller erkannt und behoben. Hier ist ein einfaches Beispiel für eine Tabelle, die die Schritte einer CI/CD-Pipeline für Selenium-Tests aufzeigt:
| Schritt | Beschreibung | Tools |
|---|---|---|
| 1. Code Commit | Entwickler pushen Code in das Repository | Git, SVN |
| 2. Build | Automatischer Build des Projekts | Jenkins, Travis CI |
| 3. Test | Ausführung der Selenium-Tests | Selenium WebDriver |
| 4. Deploy | Bereitstellung der Anwendung | Docker, Kubernetes |
| 5. Monitoring | Überwachung der Anwendung und Tests | ELK Stack, Prometheus |
Durch die Einhaltung dieser Best Practices können Sie die Qualität und Effizienz Ihrer Selenium-Testskripte in Python deutlich steigern und sicherstellen, dass Ihre Webanwendungen zuverlässig funktionieren.
FAQ
### Q&A zum Thema “Selenium mit Python-Anleitung”
Q: Was ist Selenium und wie wird es mit Python verwendet?
A: Selenium ist ein Open-Source-Framework für automatisierte Webtests. Es ermöglicht Entwicklern, Browseraktionen zu simulieren, um Webanwendungen zu testen. In Kombination mit Python, einer beliebten Programmiersprache, können Tester Skripte schreiben, um Browserinteraktionen zu automatisieren und die Funktionalität von Webseiten zu überprüfen.
Q: Warum sollte man Selenium mit Python verwenden?
A: Python ist bekannt für seine einfache Syntax und Lesbarkeit, was die Erstellung und Wartung von Testskripten erleichtert. Zudem verfügt Python über eine starke Community und eine Vielzahl von Bibliotheken, die die Testautomatisierung mit Selenium unterstützen. Dies macht es zu einer attraktiven Wahl für Automatisierungstests.
Q: Welche Voraussetzungen gibt es für die Verwendung von Selenium mit Python?
A: Um Selenium mit Python zu verwenden, müssen Sie Python auf Ihrem System installiert haben. Außerdem benötigen Sie einen WebDriver für den Browser, den Sie automatisieren möchten, sowie die Selenium-Python-Bindungen, die über den Paketmanager pip installiert werden können.
Q: Wie installiert man Selenium für Python?
A: Selenium kann einfach über den Python-Paketmanager pip installiert werden. Führen Sie dazu den Befehl pip install selenium in Ihrer Kommandozeile oder Ihrem Terminal aus. Stellen Sie sicher, dass Sie die neueste Version von pip verwenden, um Kompatibilitätsprobleme zu vermeiden.
Q: Was ist ein WebDriver und warum ist er notwendig?
A: Ein WebDriver ist eine Softwarekomponente, die die Steuerung eines Webbrowsers ermöglicht. Er dient als Bindeglied zwischen den Selenium-Befehlen und dem Browser. Für jeden Browser gibt es einen spezifischen WebDriver, wie z.B. ChromeDriver für Google Chrome oder GeckoDriver für Mozilla Firefox.
Q: Kann man mit Selenium auch dynamische Webseiten testen?
A: Ja, Selenium ist besonders gut geeignet, um dynamische Webseiten zu testen, da es Wartezeiten und bestimmte Bedingungen abwarten kann, bevor es mit dem Test fortfährt. Dies ist wichtig, um sicherzustellen, dass Elemente geladen sind und Interaktionen wie vorgesehen funktionieren.
Q: Wie führt man ein einfaches Selenium-Skript in Python aus?
A: Ein einfaches Selenium-Skript in Python könnte folgendermaßen aussehen:
from selenium import webdriver
# WebDriver Instanz erstellen
driver = webdriver.Chrome()
# Eine Webseite öffnen
driver.get("https://www.beispielwebseite.de")
# Elemente finden und Interaktionen durchführen
element = driver.find_element_by_id("suchfeld")
element.send_keys("Selenium")
# Browser schließen
driver.quit()Dieses Skript öffnet den Chrome-Browser, navigiert zu einer Webseite, findet ein Suchfeld und gibt den Text “Selenium” ein, bevor es den Browser wieder schließt.
Q: Wie kann man sicherstellen, dass die Tests in verschiedenen Browsern funktionieren?
A: Um sicherzustellen, dass Ihre Tests in verschiedenen Browsern funktionieren, sollten Sie Ihre Skripte mit den entsprechenden WebDrivern für jeden Browser testen. Es ist auch wichtig, Best Practices wie die Verwendung von expliziten Wartezeiten und die Vermeidung von hartkodierten Pausen zu befolgen, um die Zuverlässigkeit der Tests zu erhöhen.
Q: Gibt es Gemeinschaften oder Ressourcen, um mehr über Selenium mit Python zu lernen?
A: Ja, es gibt zahlreiche Online-Gemeinschaften und Ressourcen, die sich mit Selenium und Python beschäftigen. Dazu gehören offizielle Dokumentationen, Foren, Tutorials, Online-Kurse und Entwicklerblogs. Plattformen wie Stack Overflow, GitHub und Reddit bieten ebenfalls eine Fülle von Informationen und Unterstützung.
Letzte Gedanken
Wir hoffen, dass dieser Leitfaden Ihnen einen umfassenden Einblick in die Welt von Selenium mit Python gegeben hat. Mit den vorgestellten Konzepten und Beispielen sind Sie nun bestens gerüstet, um eigene automatisierte Tests für Webanwendungen zu erstellen und durchzuführen. Denken Sie daran, dass Übung den Meister macht – also zögern Sie nicht, das Gelernte anzuwenden und weiter zu experimentieren.
Die Kombination aus Selenium und Python bietet eine mächtige Werkzeugpalette für Testautomatisierung, die sowohl flexibel als auch effizient ist. Ob Sie nun ein Anfänger sind, der gerade erst in die Welt des automatisierten Testens einsteigt, oder ein erfahrener Entwickler, der seine Fähigkeiten erweitern möchte – die Möglichkeiten sind nahezu grenzenlos.
Vergessen Sie nicht, die Community zu nutzen und sich mit anderen Entwicklern auszutauschen. Das Teilen von Wissen und Erfahrungen kann Ihnen neue Perspektiven eröffnen und helfen, gemeinsam Lösungen für Herausforderungen zu finden.
Wir wünschen Ihnen viel Erfolg auf Ihrer Reise durch die Automatisierung mit Selenium und Python. Mögen Ihre Tests stets grün sein und Ihre Browser sich immer von ihrer besten Seite zeigen. Bis zum nächsten Mal, wenn es wieder heißt: ”Automatisieren mit Verstand und Präzision!