Selenium für Beginner
Eine Einführung in das erfolgreichste
Open Source Web-Automatisierungs-Tool!
Informationen
Einführung
Testautomatisierung wird für Unternehmen immer mehr zum integralen Bestandteil der Softwareentwicklung. Insbesondere im End-to-End Testing ist der Mehrwert einer Automatisierung besonders hoch, da ansonsten ein sehr großer manueller Testaufwand benötigt wird. Für jedes agile SW-Entwicklungsprojekt sind automatisierte Tests regelrecht grundlegend und die Enabler für Continous Integration und Delivery. Die Selenium Toolfamilie ist ein Open Source Toolset für hochskalierbare Browser und mobile Automatisierungslösungen. Durch die große Flexibilität, Kosteneffizienz und breiten Support für alle Browser ist Selenium das Standardtool für Test-Automatisierung bei vielen großen und kleinen Unternehmen.
Tag 1
- Allgemeines & Einführung
- Was ist Selenium (Oberflächlich)?
- Vom „Gegner“ zum „Befürworter“
- Kurzes Kennenlernen und Knowhow-Check
- Test-Automatisation – Grundsätze
- Warum / Wan / Wer – Testautomatisierung?
- Kurzer Blick auf die Test-Pyramide
- Selenium-Tool-Familie & Architektur
- Kleine History zu Selenium
- Was ist Selenium und wozu ist es gedacht?
- Wem gehört Selenium?
- Was ist der WebDriver?
- Was ist die SeleniumIDE?
- Was ist ein SeleniumGrid und welche Möglichkeiten stecken dahinter?
- Selenium und Test-Frameworks
- Was ist Selenium alles nicht?
- Wozu ist ein Test-Framework da?
- Welche Frameworks gibt es im Java-Umfeld und haben diese Unterschiede?
- Einige Übungen mit Test-Frameworks, um deren Möglichkeiten auszutesten.
- WebDriver-Protokoll / Selenium-API
- Wir führen einige API-Calls von Hand aus, um die Funktionsweise von Selenium besser zu verstehen.
- Erste Tests mit Selenium Schreiben
- Wir schreiben unseren ersten SeleniumTest und führen diesen aus.
- Wir machen diverse Übungen mit dem ersten Test, um Fehler zu analysieren und den Test stabiler zu machen.
- WebElements
- Was sind WebElements?
- Wie können diese gesucht werden (Was ist empfohlen und was nicht)?
- Grundbefehle auf den WebElements.
- Weitere Übungen mit WebElements
- Wir erweitern den erstellten Test um diverse Lokatoren auszutesten und Erfahrungen zu sammeln, warum das eine oder andere nicht so stabil ist. Der Bezug auf Alltags-Entwicklersituationen ist uns sehr wichtig.
- Wie kann ich mit diversen Elementen (Radiobuttons, Checkboxen, Buttons, Inputfeldern und Dropdowns umgehen)?
- Action-Klasse
- Was ist die Action-Klasse?
- Was bietet diese für Möglichkeiten?
- Übungen mit der Action-Klasse
Voraussetzungen
Grundlagenkenntnisse in den Bereichen:
- Testen von Software
- HTML
- Softwareentwicklung / Programmierung mit JAVA
Was darfst du erwarten?
Nach diesem Kurs bist du in der Lage, die Grundlagen der Testautomatisierung sowie die Einsatzgebiete von Selenium WebDriver und Selenium Grid zu verstehen. Du kannst Selenium Tests mit Java erstellen, diese mit Page Objects wartbar machen und mit einem Selenium-Grid skalieren. Die Schulung geht auch theoretisch auf das Thema Automatisierung von Mobile Anwendungen ein, sodass du ein abgerundetes Wissen über den Einsatz von Selenium im Web und Mobile Umfeld vermittelt bekommst.
Tag 2
- Rückblick auf Tag 1
- Was haben wir Alles gelernt?
- Was gibt es für Lokatoren?
- Diverse Übungen welche auf denen vom Tag 1 aufbauen
- Vertiefung in Dropdown
- Vertiefung in Checkbox
- Wie zwischen mehreren Tabs wechseln, auslesen und schliessen
- Unterschiede zwischen driver.quite und driver.close
- Vertiefung in Radiobuttons
- RemoteWebdriver und dessen Möglichkeiten
- Wozu braucht man diesen?
- Was kann man alles steuern?
- Übungen, um es näher kennen zu lernen
- Was gibt es für Grid-Anbieter und deren Unterschiede
- Warte-Mechanismen
- Was gibt es für Möglichkeiten?
- Wann brauchen wir welche Variante?
- Diverse Übungen um selbst zu erfahren, warum die eine Variante manchmal geht, und manchmal nicht.
- PageObject-Pattern
- Was ist ein PageObject?
- Wozu dient dieses Pattern?
- Bau des ersten eigenen PageObjects
- Tabellen-Handling
- Was ist bei Tabellen im Zusammenhang mit Automatisierung zu achten?
- Welche Möglichkeiten haben wir, mit Tabellen um zu gehen?
- Übungen zur Vertiefung
- Javascript-Execution
- Was ist dies genau?
- Wozu könnte dies praktisch sein?
- Übungen zur Vertiefung
- Exception-Handling
- Ausbau des Exception-Handling mit Screenshot und JS-Highlighting
- Kurzer Showcase
- Allure-Reporting
- Appium
- Kurs-Abschluss
- Eine spassige Abschlussaufgabe
- Feedback-Runde
- Zertifikatvergabe
Dauer
2 Tage
Einführung
Testautomatisierung wird für Unternehmen immer mehr zum integralen Bestandteil der Softwareentwicklung. Insbesondere im End-to-End Testing ist der Mehrwert einer Automatisierung besonders hoch, da ansonsten ein sehr großer manueller Testaufwand benötigt wird. Für jedes agile SW-Entwicklungsprojekt sind automatisierte Tests regelrecht grundlegend und die Enabler für Continous Integration und Delivery. Die Selenium Toolfamilie ist ein Open Source Toolset für hochskalierbare Browser und mobile Automatisierungslösungen. Durch die große Flexibilität, Kosteneffizienz und breiten Support für alle Browser ist Selenium das Standardtool für Test-Automatisierung bei vielen großen und kleinen Unternehmen.
Was darfst du erwarten?
Nach diesem Kurs bist du in der Lage, die Grundlagen der Testautomatisierung sowie die Einsatzgebiete von Selenium WebDriver und Selenium Grid zu verstehen. Du kannst Selenium Tests mit Java erstellen, diese mit Page Objects wartbar machen und mit einem Selenium-Grid skalieren. Die Schulung geht auch theoretisch auf das Thema Automatisierung von Mobile Anwendungen ein, sodass du ein abgerundetes Wissen über den Einsatz von Selenium im Web und Mobile Umfeld vermittelt bekommst.
Tag 1
- Allgemeines & Einführung
- Was ist Selenium (Oberflächlich)?
- Vom „Gegner“ zum „Befürworter“
- Kurzes Kennenlernen und Knowhow-Check
- Test-Automatisation – Grundsätze
- Warum / Wan / Wer – Testautomatisierung?
- Kurzer Blick auf die Test-Pyramide
- Selenium-Tool-Familie & Architektur
- Kleine History zu Selenium
- Was ist Selenium und wozu ist es gedacht?
- Wem gehört Selenium?
- Was ist der WebDriver?
- Was ist die SeleniumIDE?
- Was ist ein SeleniumGrid und welche Möglichkeiten stecken dahinter?
- Selenium und Test-Frameworks
- Was ist Selenium alles nicht?
- Wozu ist ein Test-Framework da?
- Welche Frameworks gibt es im Java-Umfeld und haben diese Unterschiede?
- Einige Übungen mit Test-Frameworks, um deren Möglichkeiten auszutesten.
- WebDriver-Protokoll / Selenium-API
- Wir führen einige API-Calls von Hand aus, um die Funktionsweise von Selenium besser zu verstehen.
- Erste Tests mit Selenium Schreiben
- Wir schreiben unseren ersten SeleniumTest und führen diesen aus.
- Wir machen diverse Übungen mit dem ersten Test, um Fehler zu analysieren und den Test stabiler zu machen.
- WebElements
- Was sind WebElements?
- Wie können diese gesucht werden (Was ist empfohlen und was nicht)?
- Grundbefehle auf den WebElements.
- Weitere Übungen mit WebElements
- Wir erweitern den erstellten Test um diverse Lokatoren auszutesten und Erfahrungen zu sammeln, warum das eine oder andere nicht so stabil ist. Der Bezug auf Alltags-Entwicklersituationen ist uns sehr wichtig.
- Wie kann ich mit diversen Elementen (Radiobuttons, Checkboxen, Buttons, Inputfeldern und Dropdowns umgehen)?
- Action-Klasse
- Was ist die Action-Klasse?
- Was bietet diese für Möglichkeiten?
- Übungen mit der Action-Klasse
Tag 2
- Rückblick auf Tag 1
- Was haben wir Alles gelernt?
- Was gibt es für Lokatoren?
- Diverse Übungen welche auf denen vom Tag 1 aufbauen
- Vertiefung in Dropdown
- Vertiefung in Checkbox
- Wie zwischen mehreren Tabs wechseln, auslesen und schliessen
- Unterschiede zwischen driver.quite und driver.close
- Vertiefung in Radiobuttons
- RemoteWebdriver und dessen Möglichkeiten
- Wozu braucht man diesen?
- Was kann man alles steuern?
- Übungen, um es näher kennen zu lernen
- Was gibt es für Grid-Anbieter und deren Unterschiede
- Warte-Mechanismen
- Was gibt es für Möglichkeiten?
- Wann brauchen wir welche Variante?
- Diverse Übungen um selbst zu erfahren, warum die eine Variante manchmal geht, und manchmal nicht.
- PageObject-Pattern
- Was ist ein PageObject?
- Wozu dient dieses Pattern?
- Bau des ersten eigenen PageObjects
- Tabellen-Handling
- Was ist bei Tabellen im Zusammenhang mit Automatisierung zu achten?
- Welche Möglichkeiten haben wir, mit Tabellen um zu gehen?
- Übungen zur Vertiefung
- Javascript-Execution
- Was ist dies genau?
- Wozu könnte dies praktisch sein?
- Übungen zur Vertiefung
- Exception-Handling
- Ausbau des Exception-Handling mit Screenshot und JS-Highlighting
- Kurzer Showcase
- Allure-Reporting
- Appium
- Kurs-Abschluss
- Eine spassige Abschlussaufgabe
- Feedback-Runde
- Zertifikatvergabe
Voraussetzungen
Grundlagenkenntnisse in den Bereichen:
- Testen von Software
- HTML
- Softwareentwicklung / Programmierung mit JAVA
Dauer
2 Tage
Fakten:
Warum bei Uns?
Wir sind eine der führenden Beratungsfirmen rund um Selenium/Appium und Testautomatisierung in der Schweiz und Deutschland. Wir fokussieren uns voll und ganz auf die Entwicklung der Testautomatisierung, somit haben wir ein sehr tiefes Wissen in der Thematik und haben viele Herausforderungen und Problemstellungen schon durchlebt.
Wissensvermittlung ist uns sehr wichtig, deshalb bieten wir diverse Formen von Trainings an.
Wir bringen als Ehemalige Trainer von Digicomp und auch Trainer von Imbus einiges an Erfahrung im Training Sektor mit und wissen, was gut bei den Entwicklern ankommt und auch im Kopf bleibt.