Plan Szkolenia
Selenium
Wprowadzenie
- Czym jest narzędzie Selenium
- Wykorzystanie narzędzia Selenium w automatyzacji
- Cechy narzędzia Selenium
Komponenty
- Różnica między Selenium a innymi narzędziami
- IDE Selenium
- Sterownik sieciowy Selenium
- Siatka Selenium
- Wprowadzenie do Selendriod
Instalacje
- Zainstaluj Eclipse IDE (preferowana wersja Mars)
- Zainstaluj/zweryfikuj Java JDK 1.7 i wyższy
- Zainstaluj wtyczki (TestNG, Maven itp.)
- Zainstaluj Selenium (najnowsza wersja stablizowana)
- Zainstaluj wszystkie / wymagane sterowniki przeglądarki
- Zainstaluj wszystkie obsługiwane biblioteki, sterowniki, słoiki, wtyczki itp.
Konfiguracje
- Konfiguracja ścieżki klas dla poziomu systemu i użytkownika
- Konfiguracja Eclipse ze wszystkimi potrzebnymi bibliotekami, Java
- Konfiguracja IE Devtool, FireBug, Firepath itp. z przeglądarkami
Rozpoczęcie przykładowego testu
- Languages obsługiwane w Selenium
- Nagraj i uruchom skrypt w Selenium IDE
- Napisanie i uruchomienie skryptu w Selenium Web Driver
- Wyświetl i przeanalizuj wyniki testu
Korzystanie z Selenium
- Co to jest synchronizacja
- Jak umieścić walidacje (zasób, weryfikacja)
- Jak uruchomić przeglądarkę i aplikację/URL
- Jak skonfigurować parametry przeglądarki za pomocą niestandardowego kodu
- Praca z Java z Selenium (klasa, pakiet, OOP itp.)
- Zrozumienie DOM
- Jak identyfikować obiekty/elementy za pomocą selenium
Obsługa okien
- Jak odczytywać tekst/wartości ze strony internetowej
- Jak wprowadzać wartości do elementów/obiektów
- Praca z obiektami DOM (przyciski, linki, wybór, tabele itp.)
- Jak zaznaczyć/wybrać wartość(i) za pomocą listy/kompasu
- Jak zaznaczyć/wybrać pole wyboru/przycisk radiowy
- Jak obsługiwać zdarzenia myszy, klawiatury
- Implementacja obsługi wyjątków w selenium
- Jak obsługiwać wiele przeglądarek
- Obsługa alertów
- Obsługa alertów Windows przy użyciu AutoIT
Testy sterowane danymi
- Czym są testy sterowane danymi
- Parametryzowanie skryptów testowych przy użyciu programu Excel
- Odczyt, zapis danych do/z programu Excel
- Praca z CSV, XLS, plikami płaskimi i DB
TestNG
- Co to jest TestNG
- Tworzenie TestNG.XML plik / Test / TestSuite
- Integracja ze skryptami Selenium
- Uruchom z TestNG
- Uruchom z TestNG
- Adnotacje TestNG
- Znaczniki w pliku TestNG.XML
- Praca z grupami
POM
- Wprowadzenie do Page Object Model Framework
- Wprowadzenie do Page Object Model Framework
- Korzystanie z pliku właściwości
Log4J
- Wprowadzenie
- Implementacja w selenium
- Generowanie plików logów i ich analiza
MAVEN
- Wprowadzenie
- Tworzenie projektu MAVEN
- Konfiguracja za pomocą selenium i java
- Budowanie/uruchamianie kompilacji
Grid
- Wprowadzenie
- Zdalny sterownik sieciowy
- Konfigurowanie huba
- Konfiguracja węzła
- Uruchamianie skryptów na komputerze zdalnym / wykonywanie równoległe
Konwersja projektu
- Czym jest konwersja projektu
- Jak przekonwertować projekt Java na Maven i odwrotnie?
Struktura automatyzacji
- Wprowadzenie do struktur automatyzacji
- Rodzaje frameworków i korzyści z nich płynące
- Praca z rozszerzonym programowaniem (Java)
Podejście
- Jak tworzyć frameworki automatyzacji
- Zrozumienie podejścia do automatyzacji testów
JMeter
Wprowadzenie
- Funkcje JMeter
- Testowanie wydajności
Przygotowanie testu
- Wymagania i oczekiwania
- Wskazówki dotyczące uzyskiwania lepszych wyników
Przegląd komponentów
- Plan testów
- Grupa wątków
- Próbnik
- Kontroler logiczny
- Słuchacz
- Timer
- Asercja
- Konfiguracja Element
- Kolejność wykonywania
Go Stare praktyki
- Zasoby wbudowane
- Pamięć podręczna
- Rejestrowanie czasu myślenia
- Uruchamianie z wiersza poleceń
Zmienne
- Tworzenie
- Używanie
- Wyodrębnianie
- Przeglądanie
Funkcje
- Przygotowywanie
- Używanie
- Tworzenie
Właściwości
- Użycie
- Tworzenie
Uwierzytelnianie
- Formularze aplikacji sieci Web
- Podstawowe uwierzytelnianie HTTP
Raportowanie
- Generowanie pulpitu nawigacyjnego raportów
- Wyniki w czasie rzeczywistym
Testowanie rozproszone
- Uruchamianie z wiersza poleceń
Rozszerzanie funkcjonalności
- Wtyczki
- Kod niestandardowy
Wymagania
Specjalista ds. testowania z praktyczną znajomością testowania ręcznego, przegląd Test Automation& Koncepcje programowania obiektowego (preferowana Java)
Opinie uczestników (5)
Zajęcia były pouczające i łatwe do naśladowania.
Najeeda Motala - Multichoice
Szkolenie - Advanced C# for Automation Test Engineers
Przetłumaczone przez sztuczną inteligencję
Wszystko mi się podobało, ponieważ jest to dla mnie nowość i widzę wartość dodaną, jaką może wnieść do mojej pracy.
Zareef - BMW South Africa
Szkolenie - Tosca: Model-Based Testing for Complex Systems
Przetłumaczone przez sztuczną inteligencję
Było łatwe do zrozumienia i zaimplementowania.
Thomas Young - Canadian Food Inspection Agency
Szkolenie - Robot Framework: Keyword Driven Acceptance Testing
Przetłumaczone przez sztuczną inteligencję
Trener dokładnie wyjaśnił każdą funkcję.
Argean Quilaquil - DXC
Szkolenie - TestComplete
Przetłumaczone przez sztuczną inteligencję
Trener jest miły. Jego wyjaśnienia są jasne i interesujące. Stara się uczynić lekcje jak najbardziej ciekawymi. Wychwytywałem z lekcji dużo wiedzy. Dziękuję bardzo. Najbardziej przydatną techniką, którą nauczyłem się, jest lokalizowanie elementów dla różnych składników stron internetowych, takich jak pola tekstowe, przyciski radiowe i przyciski. Czasem ID elementu nie jest prawidłowo capowane. Nauczaliśmy się innej metody znajdowania elementów za pomocą selektorów CSS, XPath, nazwy oraz ID. Podobały mi się wyjaśnienia. Dziękuję.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Szkolenie - Advanced Selenium with C#
Przetłumaczone przez sztuczną inteligencję