- Oto samouczek wideo
Tworzenie zautomatyzowanych testów za pomocą Gauge i Taiko: Logowanie do AWX
Witaj w tej lekcji, w której przeprowadzimy Cię przez wykorzystanie Gauge i Taiko do stworzenia podstawowego testu automatycznego. Ten test wykona podstawowe zadania i zautomatyzuje proces logowania do interfejsu administracyjnego AWX. Głównym celem tego artykułu jest zautomatyzowanie testu, który otwiera ekran logowania AWX (Ansible AWX), wprowadza dane logowania, a następnie wykonuje podstawową czynność, taką jak czyszczenie zadań.
Korzystając z niektórych funkcjonalności z przykładu Gauge, zaczniemy od zera, tworząc nowy plik specyfikacji i powiązany plik JavaScript.
Wymagania wstępne
Upewnij się, że masz zainstalowane:
- Node.js
- Gauge
- Taiko
- Visual Studio Code lub dowolne preferowane IDE
Jeśli jeszcze tego nie zainstalowałeś, zapoznaj się z krokami instalacji w moich poprzednich samouczkach.
Krok 1: Inicjalizacja projektu Gauge JavaScript
Jeśli jeszcze nie utworzyłeś projektu:
- Utwórz nowy katalog i przejdź do niego:
|
|
- Zainicjuj projekt Gauge z JavaScriptem:
|
|
To polecenie tworzy podstawową strukturę projektu z przykładowymi specyfikacjami i plikami wsparcia.
Krok 2: Przeglądanie przykładowych plików
Poświęć chwilę na zapoznanie się z przykładowymi plikami specyfikacji i JavaScript utworzonymi przez gauge init js
. Te pliki stanowią dobry punkt wyjścia do zrozumienia, jak wchodzić w interakcje z elementami sieciowymi za pomocą Taiko.
Krok 3: Tworzenie nowego pliku specyfikacji
- W katalogu projektu Gauge utwórz nowy plik o nazwie
login.spec
. - Zacznij od zdefiniowania tytułu specyfikacji i scenariusza:
|
|
Krok 4: Implementacja specyfikacji w JavaScript
Utwórz nowy plik JavaScript o nazwie login.js
i zacznij skryptować działania:
- Zaimportuj Taiko i niezbędne adnotacje Gauge:
|
|
- Implementacja kroków:
|
|
Krok 5: Uruchamianie testu z wiersza poleceń
Teraz, gdy twoja specyfikacja i implementacja są gotowe:
- Otwórz terminal.
- Uruchom test, wykonując polecenie:
|
|
Krok 5: Uruchamianie testu z Visual Studio Code
- Upewnij się, że struktura projektu jest poprawna i zapisz wszystkie pliki.
- Rozpocznij test, wpisując ‘Gauge: Run All Specifications’ w Command Palette ({Ctrl+Shift+P}). Możesz również kliknąć Run spec lub scenario (dostępne w Visual Studio Code po zainstalowaniu rozszerzenia Gauge), aby uruchomić wszystkie swoje specyfikacje i zobaczyć wyniki bezpośrednio w Visual Studio Code.
Wnioski
Ten post pokazał, jak używać Gauge i Taiko do opracowania prostego testu automatycznego do logowania się do AWX. Bardziej złożone scenariusze można zautomatyzować za pomocą tego podejścia, modyfikując pliki JavaScript i specyfikacji. Wypróbuj różne funkcje i zadania według potrzeb.