https://travis-ci.org/michalbudzynski/SELENIUM_PYTHON_POP_SKYSCANNER
UPDATE - all tests fail - 28.08.2019 skyscanner has introduced a mechanism to check the movement of robots on website
Autmatyzacja przypadków testowych została stworzona w języku Python (3.7.3) z zastosowaniem wzorca projektowego Page Object Pattern.
• Weryfikacja komunikatu błędu dla adresu e-mail o błędnej składni (test@test) wprowadzonego w oknie logowania do aplikacji,
• Weryfikacja komunikatu błędu dla niewypełnionego pola login (adres e-mail) w oknie logowania,
• Weryfikacja komunikatu błędu dla niewypełnionego pola hasło w oknie logowania do aplikacji,
• Walidacja komunikatu błędu dla wylotu i powrotu odbywającego się z tego samego lotniska, w panelu wyszukiwania lotów,
• Weryfikacji poprawności zmiany kierunku lotu, dla lotniska wylotu i lotniska docelowego,
• Weryfikacji zmiany wartości pola data powrotu, po zmianie charakterystyki wyszukiwania poprzez wybranie opcji „W jedną stronę”.1. Okno logowania
Przypadek testowy opisany w funkcji test_incorrect_login_msg (ID: 01) wykonuje przejście do okna logowania za pomocą adresu e-mail. Weryfikuje poprawność komunikatu po wprowadzeniu do pola „E-mail” adresu o błędnej składni (test@test).
Przypadek testowy test_empty_login_msg (ID:02) po przejściu do okna logowania weryfikuje poprawność komunikatu w wypadku nie uzupełnienia wartości w polu „E-mail”.
Test test_empty_password_msg (ID: 03) po przejściu do okna logowania (za pomocą adresu e-mail) weryfikuje poprawność komunikatu w przypadku nie wprowadzenia wartości w polu „Hasło”.
Tytuł: Logowanie użytkownika – Wprowadź niepoprawny składniowo adres e-mail w polu e- mail panelu logowania do systemu. Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- Kliknij przycisk "Zaloguj się"
- W sekcji „Kontynuuj przez” wybierz: "E – mail"
- Wpisz niepoprawny składniowo e-mail (test@test)
- Utrać focus z pola „E-mail”
Poniżej pola „E-mail” pojawia się komunikat: „Upewnij się, że adres e-mail jest prawidłowy”
Tytuł: Logowanie użytkownika – Pozostaw pustą wartość w polu „E-mail” w oknie logowania do systemu skyscanner. Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- Kliknij "Zaloguj się"
- W sekcji „Kontynuuj przez” wybierz: "E – mail"
- Pozostaw pole adres e-mail puste
- Utrać focus z pola „E-mail”
Poniżej pola „E-mail” pojawia się komunikat: „Podaj adres e-mail”ID: 03 Tytuł: Logowanie użytkownika – Pozostaw pustą wartość w polu „Hasło” w oknie logowania do systemu skyscanner. Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- Kliknij "Zaloguj się"
- W sekcji „Kontynuuj przez” wybierz: "E – mail"
- Pozostaw pole hasło puste
- Utrać focus z pola „Hasło”
Poniżej pola „Hasło” pojawia się komunikat: „Podaj hasło”
Tytuł: Logowanie użytkownika – Pozostaw pustą wartość w polu „Hasło” w oknie logowania do systemu skyscanner. Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- Kliknij "Zaloguj się"
- W sekcji „Kontynuuj przez” wybierz: "E – mail"
- Pozostaw pole hasło puste
- Utrać focus z pola „Hasło”
Poniżej pola „Hasło” pojawia się komunikat: „Podaj hasło”
Przypadek testowy test_origin_destination_same_msg (ID: 04) operuje na stronie głównej aplikacji skyscanner, w panelu wyszukiwarki lotów. Weryfikuje pojawienie się i treść komunikatu błędu w przypadku wyszukania lotów z tego samego lotniska wylotu oraz powrotu.
Przypadek testowy test_change_flight (ID: 05) sprawdza, czy system poprawnie zamienia wartość pól dla lotniska wylotu i powrotu w przypadku skorzystania z parametu „Zamień loty”.
Test test_one_way_date (ID: 06) W panelu wyszukiwarki połączeń lotniczych wybiera opcję „W jedną stronę” - weryfikuje poprawność zmiany wartości dla pola daty powrotu, po zaznaczeniu parametru.
Tytuł: Wyszukiwarka połączeń – Weryfikacja komunikatu Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- W polu „Z” Wprowadź wartość „Katowice”
- W polu „Do” Wprowadź wartość „Katowice”
- Kliknij „Szukaj”
Nad wyszukiwarką połączeń pojawia się komunikat: „Wyszukiwanie niedostępne. Miasto wylotu i miasto docelowe nie mogą być te same.”ID: 05 Tytuł: Wyszukiwarka połączeń – Weryfikacja poprawności działania funkcji „Zamień loty” Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- W polu „Z” Wprowadź wartość „Kraków”
- W polu „Do” Wprowadź wartość „Katowice”
- Kliknij w przycisk zamiany lotów (dwie niebieskie strzałki)
Zmiana lotniska docelowego z lotniskiem wylotu. Lotnisko wylotu „Z” posiada ustawioną wartość : Katowice (KTW), lotnisko docelowe „Do” - „Kraków (KRK)”
Tytuł: Wyszukiwarka połączeń – Weryfikacja zmiany wartości pola „Powrót” po wybraniu parametru - „W jedną stronę”.
Środowisko: Chrome wersja 74.0.3729.157, Ubuntu 19.04 Warunek wstępny: Uruchomiona przeglądarka. Użytkownik nie jest zalogowany.
- Wejdź na stronę "https://www.skyscanner.pl/"
- Kliknij radiobutton „W jedną stronę” Oczekiwany rezultat: Pole „Powrót” zmienia wartość na „(W jedną stronę)”