Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Online Business Business Strategy Business Plan Startup Freelancing Blogging Tax Preparation
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-09 21:33:00
30-Day Money-Back Guarantee
Development Software Testing Selenium WebDriver

Kurs Selenium Java od podstaw

Kurs Selenium po polsku z użyciem języka programowania Java
Rating: 4.3 out of 54.3 (202 ratings)
876 students
Created by Tester Oprogramowania
Last updated 1/2021
Polish
30-Day Money-Back Guarantee

What you'll learn

  • Tworzenie testów automatycznych używając języka Java
  • Znajomość podstawowych i bardziej zaawansowanych technik tworzenia testów w Selenium
  • Znajomość TestNG, Mavena oraz Intelij
  • Podstawy języka programowania Java

Course content

17 sections • 231 lectures • 23h 23m total length

  • Preview02:41
  • Preview03:09
  • Preview08:26
  • Preview07:47
  • Preview03:22
  • Preview04:10
  • Preview03:19
  • Wprowadzenie do Selenium
    4 questions

  • Preview01:26
  • JRE vs JDK
    02:39
  • Instalacja JDK
    07:28
  • Ustawienie JAVA_HOME na Mac OS
    00:32
  • Instalacja Mavena
    06:01
  • Instalacja Mavena na Mac OS
    00:26
  • Pierwszy program w notatniku
    11:43
  • Instalacja IDE - Intelij IDEA
    04:16
  • Pierwszy program przy użyciu Intelij IDEA
    10:25
  • Pobieramy bibliotekę Selenium
    10:49
  • Pobieramy Selenium przy użyciu Mavena
    09:48
  • Maven - fazy cyklu budowania projektu
    11:27

  • Wprowadzenie do Gita
    00:09
  • O czym będzie ten kurs?
    01:39
  • System kontroli wersji - definicja
    01:35
  • Zalety systemu kontroli wersji
    03:06
  • Popularne systemy kontroli wersji
    01:29
  • Podział systemów kontroli wersji ze względu na architekturę
    02:25
  • Platformy do przechowywania kodu online
    01:13
  • Jak działa Git ?
    02:29
  • Instalacja Gita
    03:55
  • Tworzenie lokalnego repozytorium
    02:38
  • Git add - dodawanie plików do indexu
    05:48
  • Git commit, konfiguracja nazwy użytkownika i e-maila
    04:21
  • Dodawanie pliku do indexu i commit za pomocą jednej komendy
    00:54
  • Historia commitów - git log
    02:05
  • Cofanie się do konkretnego commita
    02:33
  • Cofanie zmian z indexu
    02:40
  • Cofanie zmian wprowadzonych do repozytorium
    04:36
  • Tworzenie nowego brancha
    02:48
  • Łączenie zmian między branchami - git merge
    02:31
  • Konflikt podczas operacji git merge
    05:07
  • Git diff
    03:28
  • Tworzenie konta na GitHubie
    04:01
  • Tworzenie repozytorium na Githubie oraz połączenie z repozytorium lokalnym
    04:45
  • Push wszystkich branchy
    03:15
  • Pobieranie zmian z repozytorium GitHuba - git pull
    04:15
  • Pobieranie zmian z repozytorium GitHuba - git fetch + git merge
    02:59
  • Zapisywanie zmian do schowka - git stash
    04:06
  • TortoiseGit - instalacja
    03:26
  • TortoiseGIT - podstawowe operacje
    08:09
  • Integracja Gita z IDE
    06:14
  • Pull request
    05:38

  • Podstawy języka programowania Java
    01:52
  • Konwencja nazewnictwa i styl kodowania
    08:53
  • Komentarze w Javie
    09:06
  • Tworzenie repozytorium
    10:12
  • Prymitywne typy danych
    08:28
  • Typy obiektowe
    08:24
  • Zmienne - deklaracja i inicjalizacja
    11:14
  • Operatory matematyczne
    13:12
  • Inkrementacja i dekrementacja
    08:03
  • Pobieranie danych od użytkownika
    08:28
  • Praca domowa
    05:15
  • Rozwiązanie pracy domowej
    04:58
  • Operatory porównania
    07:55
  • Operatory logiczne
    11:44
  • Instrukcja warunkowa if
    07:02
  • Instrukcja warunkowa if else
    03:45
  • Instrukcja warunkowa else if
    07:47
  • Praca domowa
    03:33
  • Rozwiązanie pracy domowej
    08:50
  • Instrukcja switch
    07:29
  • Pętla for
    08:54
  • Pętla for uzupełnienie
    03:30
  • Pętla while
    04:49
  • Pętla do while
    05:57
  • Tablice
    09:29
  • Praca domowa
    01:29
  • Rozwiązanie pracy domowej
    07:48
  • Debugowanie
    08:13
  • Czym jest klasa?
    13:29
  • Tworzenie obiektu
    11:28
  • Praca domowa
    02:16
  • Rozwiązanie pracy domowej
    07:49
  • Klasy uzupełnienie
    03:54
  • Metody
    09:08
  • Metody zwracające wartość
    06:09
  • Parametry metod
    14:13
  • Praca domowa
    02:32
  • Rozwiązanie pracy domowej
    05:49
  • Konstruktory
    08:22
  • Konstruktor z parametrami
    05:58
  • Praca domowa
    00:58
  • Rozwiązanie pracy domowej
    05:56
  • Pola statyczne
    06:20
  • Metody statyczne
    10:07
  • Dziedziczenie
    15:34
  • Słowo kluczowe super
    09:03
  • Praca domowa
    01:34
  • Rozwiązanie pracy domowej
    06:41
  • Nadpisywanie metod
    08:31
  • Przeciążanie metod
    05:16
  • Package
    12:36
  • Modyfikatory dostępu
    19:23
  • Getter i Setter
    05:51
  • Słowo kluczowe super - uzupełnienie
    03:08
  • Słowo kluczowe final
    04:21
  • Interfejs
    08:06
  • Praca domowa
    01:53
  • Rozwiązanie pracy domowej
    05:19
  • Polimorfizm
    10:26
  • Polimorfizm modyfikacja istniejącego kodu
    06:53
  • Klasa abstrakcyjna
    07:23
  • Konwersja i rzutowanie typów
    06:09
  • Wyjątki
    09:14
  • Obsługiwanie wyjątków I
    05:02
  • Obsługiwanie wyjątków II
    08:42
  • Własny wyjątek
    05:46
  • Praca domowa
    03:08
  • Rozwiązanie pracy domowej
    04:22
  • Tworzenie pliku i zapisywanie danych do pliku
    06:24
  • Czytanie danych z pliku i usuwanie pliku
    04:52
  • Lista
    19:29
  • Zbiór
    07:21
  • Mapa
    12:57
  • Zadanie I
    09:48
  • Zadanie II
    06:48
  • Zadanie III
    04:35

  • Preview08:43
  • Pliki potrzebne w trakcie kursu Selenium
    00:03
  • Zmiana wielkości okna przeglądarki
    03:46
  • Zamykanie przeglądarki po teście
    05:09

  • Narzędzia deweloperskie w przeglądarce
    05:34
  • Lokalizacja elementów na stronie po ID
    05:57
  • Lokalizacja elementów na stronie po name
    05:30
  • Lokalizacja elementów na stronie po tekście linku
    06:02
  • Lokalizacja elementów na stronie po klasie
    02:04
  • Lokalizacja elementów na stronie po tagu HTML
    02:55
  • Lokalizacja elementów na stronie za pomocą CSS
    07:25
  • XPath - wprowadzenie
    06:09
  • XPath - proste selektory
    05:26
  • Lokalizacja elementów na stronie za pomocą XPatha
    07:46
  • Lokalizowanie listy elementów za pomocą wybranego selektora
    06:28
  • Firefox wersja dla programistów
    07:08

  • Klikanie na elementy
    01:28
  • Wprowadzanie wartości do pól tekstowych
    04:21
  • Obsługa niespodziewanych alertów
    03:38
  • Klasa Select - wybór opcji z dropdowna
    04:56
  • Pobieranie tekstu z elementu
    05:39
  • Checkboxy i radio buttony
    05:02
  • Debugowanie testu
    03:27
  • Pobieranie tekstu z niewidocznego elementu
    03:58
  • Sprawdzanie czy obrazek załadował się prawidłowo
    05:15
  • Sprawdzenie czy element jest edytowalny
    05:21
  • Sprawdzenie czy checkbox jest zaznaczony
    04:55
  • Sprawdzenie czy element jest wyświetlony na stronie
    05:39
  • Sprawdzenie czy element istnieje na stronie
    08:43
  • Przełączanie między oknami przeglądarki
    09:36
  • Powrót do pierwotnego okna przeglądarki
    02:47
  • Test wyszukiwarki Google
    08:10
  • Asercje
    09:34
  • @AfterClass
    03:55
  • @BeforeClass
    04:41
  • Tworzenie nadrzędnej klasy testowej
    07:14
  • Obsługa iframe
    08:00
  • JavascriptExecutor zamiast sendkeys() i click()
    07:04
  • Symulacja kliknięcia prawym przyciskiem myszy
    01:58
  • Hover - symulacja najechania na element
    03:53
  • Drag and drop - symulacja przeciągania i upuszczania elementu
    05:37
  • Symulacja podwójnego kliknięcia
    05:43
  • Tworzenie zrzutów okna przeglądarki
    06:02
  • Ustawianie unikalnej nazwy dla zrzutu ekranu
    04:15
  • Upload pliku
    04:34
  • Upload techniki alternatywne
    00:47

  • Oczekiwanie na element - Thread.sleep()
    08:01
  • Oczekiwanie na element - Implicit Wait
    05:00
  • Oczekiwanie na element - WebDriver Wait
    09:11
  • Oczekiwanie na element - Fluent Wait
    06:53
  • Oczekiwanie na element - własna implementacja warunku
    06:57
  • Oczekiwanie na element - własna implementacja warunku za pomocą lambdy
    03:44

  • Page Object Pattern
    00:20
  • Wyszukiwanie elementu za pomocą @FindBy i PageFactory
    06:52
  • Wyszukiwanie listy elementów za pomocą @FindBy
    02:12
  • Adnotacja @FindBys
    06:48
  • Adnotacja @FindAll
    04:06

  • Przegląd aplikacji do testu
    02:53
  • Aplikacja do testów - aktualizacja
    00:07
  • Pierwszy page object i ustawianie nazwy miasta
    15:29
  • Ustawienie daty przyjazdu i wyjazdu
    06:28
  • Ustawienie ilości osób
    09:41
  • Wyszukiwanie wyników
    03:39
  • Pobieramy nazwy hoteli
    07:00
  • Pobieramy ceny hoteli
    04:04
  • Sprawdzenie poprawności nazw hoteli
    07:19
  • Sprawdzenie poprawności cen hoteli
    03:58
  • Dodanie metod oczekujących na element
    06:08
  • Zamiana Thread.sleep() na waita
    09:21
  • Dodanie waita czekającego na WebElement
    05:52
  • Naprawa waita czekającego na WebElement
    03:45
  • Czekanie na listę elementów oraz zamiana sleep() na waity
    06:57
  • Sprawdzenie poprawności testu
    04:27
  • Dodanie nowego page objectu
    06:40
  • Test w wersji fluent
    07:34

Requirements

  • Znajomość podstawowych zagadnień dotyczących jakości i testowania oprogramowania
  • Umiejętność programowania nie jest wymagana

Description

Aktualizacja 9.01.2021
Kurs języka programowania Java został zaktualizowany
Trwają prace nad pozostałymi lekcjami

Kurs Selenium WebDriver w języku polskim. Testy w kursie tworzone są przy pomocy języka programowania Java. Kurs nie wymaga znajomości języka programowania. Wprowadzenie do programowania stanowi część tego kursu. Z tego kursu dowiesz się jak:

- zainstalować wszystkie niezbędne narzędzia

- lokalizować elementy na stronie i wykonywać na nich akcję

- sprawdzać stan elementów

- pisać testy automatyczne w języku Java

- tworzyć raporty z testów

- czytać dane z pliku

- odpalać testy jednocześnie

Who this course is for:

  • Testerzy manualni zainteresowani automatyzacją testów w języku Java
  • Programiści chcący poznać zagadnienia automatyzacji testów
  • Testerzy automatyczni w celu ugruntowania i poszerzenia wiedzy

Instructor

Tester Oprogramowania
Tester Oprogramowania
Tester Oprogramowania
  • 4.5 Instructor Rating
  • 936 Reviews
  • 3,810 Students
  • 7 Courses

Cześć!

Mam na imię Bartek i już od kilku lat zajmuje się tworzeniem testów automatycznych. Zaczynałem od pojedynczych scenariuszy testowych, a teraz głównie skupiam się na tworzeniu szkieletów testów automatycznych, które pomagają zmniejszyć czas i koszt testowania manualnego i dają informację zwrotną programistom tworzącym aplikację.

Mam nadzieję, że moje kursy pomogą Ci  poszerzyć Twoją wiedzę.

Jeżeli masz jakieś pytania to zapraszam serdecznie do kontaktu.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.