Co zyskujesz:

Kurs obejmuje poniższe moduły:

 

Dostępne kursy

Masz już dostęp? Przejdź do kursu!

Kurs Selenium od zera w Javie

 

Potrzebujesz pomocy w Javie?

Java dla testerów

ElaCześć!

Nazywam się Ela i to ja tutaj urzęduję i tworzę dla Ciebie kurs z Selenium.

Jakością oprogramowania zajmuję się od 5 lat. Dotychczas zajmowałam się testami funkcjonalnymi, a w ramach automatyzacji tworzyłam min. frameworki do testów Selenium i testów API oraz utrzymywałam testy rozwiązania opartego o Business Intelligence. Pracuję zarówno w C# jak i w Javie.

Gdy uczyłam się Selenium potrzebowałam, żeby ktoś mi pokazał jak coś działa, a nie tylko mówił jak działa albo pokazał gotowy kod. Chciałam zrozumieć proces.

Potrzebowałam również, żeby ktoś mi to pokazał po polsku. Umiem angielski ale to nie to samo. Wiem już też na pewno, że nie tylko ja szybciej ogarniam, jak ktoś mi coś tłumaczy w moim ojczystym języku.

No i po trzecie kursy stacjonarne nie były dla mnie opcją, bo one miały formę dwu lub trzydniową. A ja się zwyczajnie nie skupię 8 godzin pod rząd na czymś, co widzę pierwszy raz w życiu i nawet nie zdążę zinternalizować tej wiedzy.

Potrzebowałam wtedy czegoś takiego, co właśnie tworzę: kursu online, w formie wideo z przykładami i po polsku.

Do zobaczenia i usłyszenia na kursie!

Q&A

Czy kurs będzie aktualizowany?

Będzie! W gruncie rzeczy jest jeszcze kilka rzeczy, które chcę w nim zawrzeć, a należą do nich poniższe tematy:
  • » klasa Actions, czyli używanie gestów,
  • » pobieranie danych z LocalStorage i SessionStorage:,
  • » wykonywanie screenshotów,
  • » inicjalizowanie pozostałych driverów (kurs jest na Chrome),
  • » projekt testowy do wykonania.

Oprócz tego dojdzie też druga część kursu, która obejmie budowę frameworka testowego.

Dodatkowo, kurs będę poprawiać w oparciu o Wasze uwagi. Jeżeli wykupisz subksrypcję będziesz mieć dostęp do wszystkich aktualizacji.

Jakie lekcje znajdują się w modułach?

    W modułach znajdą się poniższe lekcje pokazane na Windowse i Chromie (inicjalizacja driverów innych przeglądarek pojawi się później, jednak metody w Selenium nie będą się różniły ).

    PODSTAWY
  1. Przygotowanie środowiska programistycznego
  2. Inicjalizacja drivera (Chrome) i demo Selenium
  3. Nawigacja pomiędzy stronami
  4. Zamykanie przeglądarki lub sesji
  5. Zadanie: zamykanie przeglądarki i sesji
  6. Tytuł strony, URL i jej źródło
  7. Zadanie: pobieranie tytułu, URLa i źródła strony
  8. Ciasteczka
  9. Zadanie: ciasteczka
  10. Rozmiar i pozycja okna przeglądarki
  11. Zadanie: rozmiar i pozycja okna przeglądarki
  12. LOKATORY
  13. Metody lokalizujące
  14. Mechanizmy lokalizujące: nazwa klasy, id, atrybut name, nazwa taga
  15. Mechanizmy lokalizujące: tekst linku
  16. Zadanie: proste lokatory
  17. Mechanizmy lokalizujące: wprowadzenie do selektorów CSS i XPath
  18. Selektory CSS: tag, id, klasa
  19. Selektory CSS: atrybuty i łączenie warunków
  20. Zadanie: atrybuty i łączenie warunków w selektorach CSS
  21. Selektory CSS: fragment wartości atrybutu
  22. Zadanie: fragment wartości atrybutów w selektorach CSS
  23. Selektory CSS: relacje między elementami
  24. Zadanie: relacje w selektorach CSS
  25. XPath: atrybuty i tagi
  26. XPath: fragment atrybutu i tekst
  27. Zadanie: atrybuty i tekst w XPath
  28. XPath: relacje między elementami
  29. Zadanie: relacje między elementami
  30. INTERAKCJE Z ELEMENTAMI
  31. Timeouty: oczekiwanie na pojawienie się elementu i załadowanie strony
  32. Interakcje z WebElementami: klikanie w elementy i wprowadzanie tekstu
  33. Interakcje z WebElementami: wgrywanie pliku z dysku
  34. Zadanie: interakcje z WebElementami
  35. WSTĘP DO ZASAD PROGRAMOWANIA
  36. Wstęp do zasad programowania: DRY
  37. Wstęp do zasad programowania: KISS
  38. Wstęp do zasad programowania: YAGNI
  39. Zadanie: wstęp do zasad programowania
  40. CZEKANIE I POBIERANIE INFORMACJI
  41. Czekanie na warunki: dostępne rozwiązania
  42. Czekanie na warunki: warunki oczekiwane
  43. Zadanie: czekanie na warunki
  44. Metody na WebElementach: pobieranie informacji o elementach i findElement()
  45. Zadanie: metody na WebElementach
  46. WYŻSZA SZKOŁA JAZDY
  47. Ramki
  48. Zadanie: ramki
  49. Wykonywanie JavaScriptów
  50. Zadanie: wykonywanie JavaScriptów
  51. Obsługa alertów
  52. Zadanie: obsługa alertów
  53. Praca na kilku oknach przeglądarki
  54. Zadanie: praca na kilku oknach przeglądarki
  55. Listy rozwijane
  56. Zadanie: listy rozwijane

Co powinienem/powinnam wiedzieć o Javie przed rozpoczęciem kursu?

W kursie przewiną się poniższe rzeczy, które lepiej znać przed rozpoczęciem kursu.
  1. Co to są zmienne i typy danych (w szczególności typy proste int, float, boolean oraz klasa String)?
  2. Co to jest null?
  3. Co to jest konkatenacja (łączenie łańcuchów tekstowych)?
  4. Co to jest klasa i obiekt?
  5. Co to są pola klasy?
  6. Co to są metody i parametry?
  7. Co to jest konstruktor i jak utworzyć obiekt klasy?
  8. Co to jest klasa i metoda statyczna?
  9. Co to są wyjątki?
  10. Przechwytywanie wyjątków: blok try catch?
  11. Co to jest interfejs?
  12. Co to jest interfejs Set i jak pracować na obiektach klas implementujących ten interfejs?
  13. Co to są i jak używać pętli: foreach, for, while, do while?
  14. Co to jest i jak używać instrukcji warunkowej if?
  15. Co to jest typ enum?
  16. Co to jest znak ucieczki?
  17. Co to są wyrażenia lambda?
  18. Co to jest i jak wykonać konwersję i rzutowanie typów?

Czy będą dostępne lekcje z Javy?

W kursie nie, ale na bieżąco będę je tworzyć i udostępniać za darmo na blogu.

Jak działa subskrypcja na kurs?

Trochę jak w Netflix, czyli wykupujesz dostęp do platformy z materiałami plus moim wsparciem w przypadku problemów.

Cena 50 zł./msc to cena dla tych, którzy zapiszą się teraz. Wraz z dodawaniem nowych materiałów cena będzie rosła z jednym wyjątkiem. Jeżeli teraz wykupisz subskrypcję w obecnej cenie, to ją zachowasz tak długo, jak nie anulujesz subskrypcji. Po przerwaniu (anulowaniu) subskrypcji w danym miesiącu, wskakujesz na aktualny cennik.

W momencie zapisu masz dostęp do wszystkich gotowych już modułów: od Podstaw do Wyższej Szkoły Jazdy. Oprócz materiałów dostępnych od razu, co tydzień będzie się pojawiać nowa lekcja. Więcej informacji co to będą za lekcje, znajdziesz w pytaniu "Czy kurs będzie aktualizowany?".

Dodatkowo raz na tydzień/dwa tygodnie darmowy materiał z Javy, który obejmie jakieś zagadnienie potrzebne do kursu.

Masz może przykładową lekcję, żeby zobaczyć jak będzie wyglądał kurs?

Tak, kiedyś wrzucałam na bloga tutaj: wgrywanie pliku z dysku. Kilka pierwszych lekcji jest też już dostępnych na stronie kursu.

Czy będzie można otrzymać fakturę?

Tak, ale na VAT jeszcze czekam.

Ile czasu trzeba poświęcić na przerobienie całego materiału?

To jest informacja, o którą chciałam zapytać pierwsze osoby, które będą z kursu korzystać ;) To jest w ogóle kwestia bardzo indywidualna. Możesz zrobić jedną z dwóch rzeczy (albo obie). Poczekać, aż udostępnię fragment kursu żeby zobaczyć jak Ci to idzie i czy Ci leży mój sposób prowadzenia lekcji. Albo możesz po prostu wziąć sobie pierwszy miesiąc i potraktować go testowo. A potem na tej podstawie spróbować sobie oszacować ile Ci to zajmie.

Czego potrzebuję, żeby móc korzystać z kursu?

Komputera z dostępem do internetu i przeglądarką. By mieć dostęp do kursu wystarczy nawet smartfon z dostępem do internetu. Jednak kurs jest przygotowany na Windowsie i przy użyciu przeglądarki Chrome, więc najłatwiej Ci będzie korzystając właśnie z Windowsa i przeglądarki Chrome. Kurs nie jest dostępny offline.
  • Prosty przekaz, wiele zagadnień omawianych "z różnych stron", dzięki czemu łatwo było zrozumieć :). Wiele praktycznych wskazówek i do tego ciekawe przykłady. Z przyjemnością słuchałam szkolenia! I dzięki temu szkoleniu udało mi się zmienić pracę i zacząć automatyzować testy.
    QA Engineer, Heetch
  • Moim zdaniem, tłumaczyłaś kwestie nie do końca proste w sposób przejrzysty i łatwy do zrozumienia. Oprócz podawania definicji, czy linijek kodu, starałaś się wytłumaczyć o co w nich chodzi i jak działają. Sam sposób tłumaczenia był bardzo bezpośredni i niementorski. Wpływał on pozytywnie na chęć zadawania pytań oraz dobrą atmosferę na szkoleniu. Można było odczuć spory dystans do samej siebie i podjaranie tematem testowania. PS. Najlepsze tłumaczenie selektorów na jakie kiedykolwiek trafiłem.
    QA Automation Engineer, Transactor Poland
  • Prezentacje przedstawiane były na realnych przykładach, jasno wytłumaczone przypadki użycia danego zagadnienia. Sposób tłumaczenia Eli oceniam jak najbardziej pozytywnie. Podobało mi się to, że trzyma się konkretów, a jeśli pojawiały się jakieś wątpliwości to chętnie je wyjaśniała na praktycznych przykładach.
    Software Tester, Bold Brand Commerce Sp. z o.o.