Selenium 66. Projekt testowy

Interesuje Cię ten kurs?

Dołącz do listy mailingowej, a poinformuję Cię o otwarciu zapisów.

Przyszedł czas na projekt testowy, czyli na ćwiczenie mające na celu pokazać Ci jak mogą wyglądać Twoje zadania, gdy już zaczniesz pisać testy automatyczne. Będziesz mieć też okazję poćwiczyć projektowanie przypadków testowych, lokalizowanie elementów, przełączanie się między ramkami oraz pisanie testów, które będą działały równie dobrze na dwóch przeglądarkach.

Dostaniesz ode mnie wymagania, dodatkową dokumentację oraz moje sugestie od czego zacząć i o czym warto pamiętać. Dostaniesz również założenia czyli np. co pomijamy.

Twoje zadanie to: napisać testy regresyjne na podstawie dostarczonych wymagań.

Powodzenia i udanej zabawy!


 

Wprowadzenie

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.


 

Zakres zadania

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Założenia i wykluczenia

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Sugestie i podpowiedzi

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Mało? Zadania dodatkowe

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Dodatkowa dokumentacja

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Helpunku!

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Wsparcie merytoryczne

Nie masz aktywnego członkostwa. Wykup dostęp albo Zaloguj się, by móc zadawać pytania.

  1. Hej 🙂
    Mam pytanie 🙂
    Czy istnieje możliwość wykonania asercji, która sprawdzi, czy dwa sety Stringów są sobie równe, ewentualnie czy jeden z nich zawiera się w drugim? Gdy przechodzę sobie podczas wykonywania debuga przez mój kod, to widzę, że oba te sety, które porównuję, mają te same Stringi wewnątrz, ale z jakiegoś powodu asercja .assertTrue(set1.contains(set2)) wywala mi false.
    (Sety Stringów stworzyłem po to, by sprawdzić, czy nazwy randomowo dodanych do koszyka wycieczek pokrywają się z nazwami wycieczek w koszyku)
    Całe internety przeszukałem i nic, będę bardzo wdzięczny za jakąkolwiek wskazówkę 🙂

    Odpowiedz
  2. Cześć
    Chcę upewnić się, że dobrze zrozumiałem wymagania do testów. Z doświadczenia wiem, że lepiej dwa razy dopytać niż dwa razy poprawiać cała wykonaną prace 😉
    1. Czy mogę pominąć testowanie wyszukania i przejścia na stronę produktu lub ewentualnie kategorii? W założeniach do testu napisałaś: "do najważniejszych funkcjonalności zaliczyłam proces od momentu dodania produktu do koszyka, aż po płatność i tylko tego procesu będą dotyczyły poniższe wymagania", czyli chyba mogę od razu przechodzić na adres produktu, bez jego wyszukiwania lub klikania ze strony głównej?
    2. Mam pytanie do akcji: "użytkownik ma możliwość dodania co najmniej 10 wycieczek do koszyka (w sumie i w dowolnej kombinacji)". Nie do końca zrozumiałem czy chodzi o jeden rodzaj wycieczki(jeden produkt) czy różne wycieczki(różne produkty)?
    Czy uwzględnić w testach dwa przypadki: pierwszy z dodaniem jednego produktu w ilości co najmniej 10szt i drugi dla dodania np.: 2 produktów po 5 szt. każdy? Może głupie pytanie, ale ucząc nocami czasem mózg wysiada 😛

    Odpowiedz
  3. Cześć
    Mam pytanie o test dodawania produktu do koszyka. Zaprojektowałem to tak:
    Wchodzę na stronę produktu->pobieram nazwę produktu->dodaje do koszyka->przechodzę do koszyka->sprawdzam czy w koszyku jest jeden element i czy ma taką samą nazwę jak produkt który dodawałem.
    Pomyślałem, że taki test dokładnie sprawdzi czy dodawanie do koszyka działa, bo sprawdzi nie tylko czy cokolwiek jest w koszyku, ale czy to na pewno ten produkt który dodawałem, żeby nie było że na backendzie cos się sypie i dodaje jakikolwiek produkt.
    Kod napisałem, zadowolony odpalam do różnych produktów, aż doszedłem do tych które maja myślnik w nazwie ;-( np.: https://fakestore.testelka.pl/product/egipt-el-gouna/
    w nazwie produktu na stronie jest inny znak niż w nazwie w koszyku:
    Expected :Egipt – El Gouna
    Actual :Egipt - El Gouna
    Czy uważasz że takie sprawdzanie nazwy produktu w koszyku to nadgorliwość i dać sobie spokój, czy może w praktyce warto zgłaszać takie błędy deweloperom?
    Pozdrawiam

    Odpowiedz