Schulungsübersicht
Selenium
Einführung
- Was ist das Selenium-Werkzeug
- Verwendung des Selenium-Werkzeugs in der Automatisierung
- Merkmale des Selenium-Werkzeugs
Bestandteile
- Unterschied zwischen Selenium und anderen Tools
- Selenium IDE
- Selenium Web-Treiber
- Selenium Grid
- Selendriod Einführung
Installationen
- Eclipse IDE installieren (vorzugsweise Mars-Version)
- Installieren/Validieren Java JDK 1.7 und höher
- Plug-ins installieren (TestNG, Maven, etc.)
- Installieren Sie Selenium (letzte stabilisierte Version)
- Alle/erforderliche Browser-Treiber installieren
- Installieren Sie alle unterstützten Bibliotheken, Treiber, Jars, Plug-ins, etc.
Konfigurationen
- Konfigurieren Sie den Klassenpfad/Pfad für die System- und Benutzerebene
- Konfigurieren Sie Eclipse mit allen benötigten Bibliotheken, Java
- IE Devtool, FireBug, Firepath, etc. mit Browsern konfigurieren
Beispieltest beginnen
- Languages unterstützt in Selenium
- Aufzeichnen und Ausführen des Skripts in der Selenium IDE
- Schreiben und Ausführen des Skripts in Selenium Web Driver
- Anzeigen und Analysieren der Testergebnisse
Mit Selenium
- Was ist Synchronisierung?
- Wie setzt man Validierungen (asset, verify)
- Wie startet man Browser und Anwendung/URL
- Wie konfiguriert man Browser-Parameter mit benutzerdefiniertem Code?
- Arbeiten mit Java mit Selenium (Klasse, Paket, OOPs, etc.)
- DOM verstehen
- Wie man Objekte/Elemente mit Selenium identifiziert
Umgang mit Fenstern
- Wie man Text/Werte von einer Webseite liest
- Wie man Werte in Elemente/Objekte eingibt
- Arbeiten mit DOM-Objekten (Schaltflächen, Links, Auswählen, Tabellen, etc.)
- Auswahl von Werten mit Hilfe von Listen/Kästen
- Auswählen von Kontrollkästchen/Radio-Buttons
- Wie man Maus- und Tastaturereignisse handhabt
- Implementierung der Ausnahmebehandlung in Selenium
- Wie man mit mehreren Browsern umgehen kann
- Behandlung von Alerts
- Behandlung von Windows-Warnungen mit AutoIT
Datengetriebene Tests
- Was ist datengesteuertes Testen?
- Parametrisierung der Testskripte mit Excel
- Lesen und Schreiben von Daten in/aus Excel
- Arbeiten mit CSV, XLS, Flat Files und DB
TestNG
- Was ist TestNG
- Erstellen von TestNG.XML Datei / Test / TestSuite
- Integrieren mit Selenium Skripten
- Ausführen von TestNG
- Ausführen von TestNG
- TestNG Annotationen
- Tags in TestNG.XML-Datei
- Arbeiten mit Gruppen
POM
- Einführung in das Page Object Model Framework
- Einführung in das Page Object Model Framework
- Verwendung der Properties-Datei
Log4J
- Einführung
- Implementierung in Selenium
- Erzeugen von Logdateien und Analysieren
MAVEN
- Einführung
- MAVEN-Projekt erstellen
- Konfigurieren mit Selenium und Java
- Erstellen/Ausführen des Builds
Grid
- Einführung
- Remote-Web-Treiber
- Hub konfigurieren
- Knotenpunkt konfigurieren
- Skripte auf einem entfernten Computer ausführen / Parallele Ausführung
Projekt konvertieren
- Was ist eine Projektkonvertierung?
- Wie konvertiert man ein Java-Projekt in ein Maven-Projekt und umgekehrt?
Automatisierungs-Frameworks
- Einführung in Automatisierungs-Frameworks
- Arten von Frameworks und Vorteile
- Arbeiten mit erweiterter Programmierung (Java)
Herangehensweise
- Wie man Automatisierungsframeworks erstellt
- Verstehen des Testautomatisierungsansatzes
JMeter
Einführung
- JMeter Merkmale
- Leistungstests
Vorbereiten eines Tests
- Anforderungen und Erwartungen
- Tipps für bessere Ergebnisse
Überblick über die Komponenten
- Testplan
- Themengruppe
- Probenehmer
- Logik-Controller
- Listener
- Zeitgeber
- Behauptung
- Konfiguration Element
- Die Reihenfolge der Ausführung
Good Praktiken
- Eingebettete Ressourcen
- Cache
- Aufzeichnung der Denkzeiten
- Ausführung über die Befehlszeile
Variablen
- Erstellen von
- Verwenden von
- Extrahieren
- Betrachten
Funktionen
- Vorbereiten
- verwenden
- Erstellen
Eigenschaften
- Verwenden von
- Erstellen
Authentifizierung
- Formulare für Webanwendungen
- HTTP-Basisauthentifizierung
Berichterstattung
- Generierung von Berichts-Dashboards
- Ergebnisse in Echtzeit
Verteiltes Testen
- Ausführen von der Kommandozeile
Erweitern der Funktionalität
- Plug-ins
- Benutzerdefinierter Code
Voraussetzungen
Testing Professional mit Kenntnissen im manuellen Testen, Überblick über Test Automation& objektorientierte Programmierkonzepte (vorzugsweise Java)
Erfahrungsberichte (5)
Der Unterricht war informativ und leicht zu verstehen.
Najeeda Motala - Multichoice
Kurs - Advanced C# for Automation Test Engineers
Maschinelle Übersetzung
Ich habe alles genossen, denn es ist alles neu für mich, und ich kann den Mehrwert erkennen, den es für meine Arbeit bedeuten kann.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maschinelle Übersetzung
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Kurs - Robot Framework: Keyword Driven Acceptance Testing
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Kurs - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks