Hi liebe Leute 👋 ,
da ich immer wieder beobachte, sowohl hier als auch im englischen Forum, dass das Thema WebDriver (AutoIt Projekt "au3WebDriver") vielen Leuten Probleme beim Einstieg dazu bereitet, habe ich nun mal ein paar Erklärungen/Hilfestellungen per Video aufgenommen.
⚠ Ich hatte vor vielen Monaten auch ein schriftliches Tutorial vorbereitet, doch ich bin nie komplett damit fertig geworden. Ich stehe auch mit Danp2 (dem Autor des GitHub Projektes) im Austausch, ob es nicht wirklich eine offizielle Dokumentation als Website geben sollte, da ich mein Tutorial sowieso so begonnen hatte, doch dazu später mehr.
📝 Randnotiz:
Ich habe mich für Videos entschieden und nicht für die schriftliche Variante (derzeit), da dies im Vergleich schneller ging und die offizielle Doku. ohne hin noch aussteht. Die Videoreihe ist in deutsch produziert und wird es ggf. auch von mir in einer englischer Variante nachproduziert, mal schauen.
🎯 Ziele:
Das Hauptziel ist, Fragestellungen wie man den jeweiligen Driver (Chrome, Firefox, MSEdge) startet und mit dem WebDriver loslegen kann, zu vereinfachen. Das Nebenziel ist, einen Kurzeinblick zum POM (page object model) mit AutoIt geben zu können, um auch größere Browser Automatisierungen einfacher umsetzen zu können.
---------------------
⚠ Disclaimer: Die folgende Video-Reihe hat den Zweck (Bildungszweck), des aufbauens und teilen von Wissen. Es dient in keinster Weise dem Autor (mir) in Bezug auf Youtube, Wachstum des Kanals oder einer Monetarisierung. Falls dies als Nebenprodukt entstehen sollte, ist dies unabhängig von der Intension des Bildungszweckes hier.
🎬 AutoIt WebDriver Crashkurs
🎬 AutoIt WebDriver Crashkurs, Teil 1
⌚ Kapitel:
00:00 Einleitung: Um was geht es?
01:49 Warum? Wir haben schon so viel
05:17 Kurzvorstellung "au3webdriver-boilerplate" repository
06:58 Fazit und Ausblick
🎬 AutoIt WebDriver Crashkurs, Teil 2
⌚ Kapitel:
00:00 Einleitung
00:38 Dokumentation
01:22 Warum boilerplate repos/templates?
02:06 Wie navigierst du? Branch-Struktur des Repos
05:11 Wie komme ich an den Code?
06:47 Aufbau/Struktur des Repos
08:44 Quellcode Struktur (main.au3)
15:44 Zusammenfassung
16:22 Ausblick und Skalierung
🎬 AutoIt WebDriver Crashkurs, Teil 3
⌚ Kapitel:
00:00 Einleitung
01:26 Inhaltsabgrenzung
02:19 Automation flow, die Steps (Teil 1)
03:37 WebDriver actions
06:00 Automation flow, die Steps (Teil 2)
🎬 AutoIt WebDriver Crashkurs, Teil 4
⌚ Kapitel:
00:00 Einleitung
00:47 POM (page object model)
06:02 Live Demo: Was haben wir vor?
07:03 Live Demo: Eine Google Suche
13:27 Live Demo: Erster Test
14:00 Live Demo: Unterschied Browser und Driver
15:02 Live Demo: Cookie Consent
15:27 Live Demo: Zwischenstand testen
15:42 Live Demo: Suche mit XPath Selector
17:39 Live Demo: Sucheingabe
19:39 Live Demo: Erneuter Test
🎬 AutoIt WebDriver Crashkurs, Teil 5
⌚ Kapitel:
00:00 Einleitung
01:12 Live Demo: Suchtreffer auswählen
07:19 Live Demo: Test und Korrekturen
08:52 Angebot
09:31 Zusammenfassung
13:45 Aufteilung in Branches
14:15 Mehrwerte des "au3webdriver-boilerplate" Repos
15:06 Bitte um euren Support
📑 Inhalt, Zielgruppe, Out of scope
🎬 AutoIt WebDriver Crashkurs, Teil 1
📑 Inhalt:
Kurzvorstellung des AutoIt WebDriver Crashkurs sowie meines GitHub Repositories "au3webdriver-boilerplate".
Es wird auf die Frage eingegangen, warum ich den Bedarf sehe den Einstieg bei der Arbeit mit dem WebDriver (der Browser Automation) zu vereinfachen.
🎪 Zielgruppe:
Für interessierte AutoIt-User oder bspw. Software Entwickler und Software Tester,
mit ggf. Kenntnissen in anderen WebDriver-Frameworks (Selenium, WebdriverIO etc.),
mit der Fragestellung wie lässt sich ein Browser mit AutoIt automatisieren/steuern .
🔇 Out of scope:
Ich habe bewusst auf Details verzichtet, welche man in einem Tutorial oder Walkthrough vorfinden würde (dies ist ein Crashkurs).
Ebenfalls habe ich auf detailierte Erläuterungen zu GitHub verzichtet.
🎬 AutoIt WebDriver Crashkurs, Teil 2
📑 Inhalt:
Kurzvorstellung des GitHub Repositories "au3webdriver-boilerplate" und des Quellcode Downloads.
Die Boilerplate-Struktur wird erläutert und ein Ausblick auf die weiteren Inhalte gegeben.
🎪 Zielgruppe:
Für interessierte AutoIt-User oder bspw. Software Entwickler und Software Tester,
mit ggf. Kenntnissen in anderen WebDriver-Frameworks (Selenium, WebdriverIO etc.),
mit der Fragestellung wie lässt sich ein Browser mit AutoIt automatisieren/steuern .
🔇 Out of scope:
Ich habe bewusst auf Details verzichtet, welche man in einem Tutorial oder Walkthrough vorfinden würde (dies ist ein Crashkurs).
Ebenfalls habe ich auf detailierte Erläuterungen zu GitHub verzichtet.
🎬 AutoIt WebDriver Crashkurs, Teil 3
📑 Inhalt:
Kurzvorstellung des Beispiel-Codes sowie der WebDriver actions (wrapper Funktionen die einen den Einstieg
im Umgang mit dem WebDriver erleichtern. Zudem gibt es eine Inhaltsabgrenzung um keine falschen Erwartungen zu erzeugen.
🎪 Zielgruppe:
Für interessierte AutoIt-User oder bspw. Software Entwickler und Software Tester,
mit ggf. Kenntnissen in anderen WebDriver-Frameworks (Selenium, WebdriverIO etc.),
mit der Fragestellung wie lässt sich ein Browser mit AutoIt automatisieren/steuern .
🔇 Out of scope:
Ich habe bewusst auf Details verzichtet, welche man in einem Tutorial oder Walkthrough vorfinden würde (dies ist ein Crashkurs).
Ebenfalls habe ich auf detailierte Erläuterungen zu GitHub verzichtet.
🎬 AutoIt WebDriver Crashkurs, Teil 4
📑 Inhalt:
Kurzvorstellung des POM (page objec model) unter AutoIt. Des Weiteren wird in der Live Dokumentation
das POM erläutert, gezeigt, begründet und praktisch vorgestellt.
🎪 Zielgruppe:
Für interessierte AutoIt-User oder bspw. Software Entwickler und Software Tester,
mit ggf. Kenntnissen in anderen WebDriver-Frameworks (Selenium, WebdriverIO etc.),
mit der Fragestellung wie lässt sich ein Browser mit AutoIt automatisieren/steuern .
🔇 Out of scope:
Ich habe bewusst auf Details verzichtet, welche man in einem Tutorial oder Walkthrough vorfinden würde (dies ist ein Crashkurs).
Ebenfalls habe ich auf detailierte Erläuterungen zu GitHub verzichtet.
🎬 AutoIt WebDriver Crashkurs, Teil 5
📑 Inhalt:
Kurzvorstellung des Angebots meinerseits, der Aufteilung des Repositories (branching) und die bitte um Support.
Zudem wird in der Zusammenfassung auf alle wichtigen Aspekte des AutoIt WebDriver Crashkurs nochmals eingeganen.
🎪 Zielgruppe:
Für interessierte AutoIt-User oder bspw. Software Entwickler und Software Tester,
mit ggf. Kenntnissen in anderen WebDriver-Frameworks (Selenium, WebdriverIO etc.),
mit der Fragestellung wie lässt sich ein Browser mit AutoIt automatisieren/steuern .
🔇 Out of scope:
Ich habe bewusst auf Details verzichtet, welche man in einem Tutorial oder Walkthrough vorfinden würde (dies ist ein Crashkurs).
Ebenfalls habe ich auf detailierte Erläuterungen zu GitHub verzichtet.
Ein paar Links:
- Repository "au3webdriver-boilerplate" (meine Hilfestellung zum WebDriver)
- Repository "au3WebDriver" (das WebDriver Projekt)
- AutoIt WebDriver Crashkurs (Playlist)
💡 Eindrücke/Feedback ist natürlich erwünscht, Danke 🤝 .
Viele Grüße
Sven