1. Wprowadzenie do Cypress
Cypress to narzędzie do automatyzacji testów, które jest szeroko stosowane w branży IT. Pozwala na tworzenie, uruchamianie i debugowanie testów jednostkowych, integracyjnych i end-to-end dla aplikacji internetowych. Jest łatwy w użyciu i oferuje wiele funkcji, które ułatwiają pisanie i utrzymywanie testów.
2. Instalacja Cypress
Aby rozpocząć pracę z Cypress, musisz najpierw zainstalować go na swoim komputerze. Możesz to zrobić za pomocą menedżera pakietów npm lub yarn. Wystarczy wpisać polecenie:
npm install cypress
Po zakończeniu instalacji, będziesz mógł uruchomić Cypress z wiersza poleceń, wpisując:
npx cypress open
Uruchomienie tego polecenia spowoduje otwarcie interfejsu Cypress, gdzie będziesz mógł tworzyć i uruchamiać testy.
3. Tworzenie testów
Aby napisać test w Cypress, musisz stworzyć nowy plik w folderze „cypress/integration”. Możesz nazwać go dowolnie, na przykład „moj-test.spec.js”. Wewnątrz tego pliku możesz zacząć pisać swoje testy, używając dostępnych funkcji i asercji.
Przykład testu:
describe('Przykładowy test', () => {
it('Sprawdź czy strona się wczytuje', () => {
cy.visit('https://www.example.com')
cy.contains('Welcome to Example.com')
})
})
W powyższym przykładzie testujemy czy strona „https://www.example.com” się poprawnie wczytuje i czy zawiera tekst „Welcome to Example.com”.
4. Uruchamianie testów
Aby uruchomić testy w Cypress, możesz skorzystać z interfejsu graficznego, który został otwarty po wpisaniu polecenia „npx cypress open”. Po otwarciu interfejsu, możesz wybrać plik z testem i uruchomić go, klikając na niego.
Możesz również uruchomić testy z wiersza poleceń, wpisując:
npx cypress run --spec "cypress/integration/moj-test.spec.js"
W powyższym przykładzie uruchamiamy test z pliku „moj-test.spec.js”. Możesz zmienić ścieżkę i nazwę pliku, aby uruchomić inny test.
5. Debugowanie testów
Cypress oferuje wbudowane narzędzia do debugowania testów. Możesz użyć funkcji „debug()” w dowolnym miejscu testu, aby zatrzymać wykonanie i przejść do trybu debugowania. W trybie debugowania możesz sprawdzić wartości zmiennych, wykonywać kroki testu i analizować działanie aplikacji.
Przykład użycia funkcji „debug()”:
it('Przykład debugowania', () => {
cy.visit('https://www.example.com')
cy.debug()
cy.contains('Welcome to Example.com')
})
W powyższym przykładzie test zatrzyma się na linii z funkcją „debug()”, a następnie możesz użyć interaktywnego trybu debugowania do analizy aplikacji.
Podsumowanie
Cypress to potężne narzędzie do automatyzacji testów, które warto poznać. Dzięki łatwej instalacji, możliwości tworzenia testów i debugowania, Cypress może znacznie ułatwić proces testowania aplikacji internetowych. Zacznij od prostych testów i stopniowo rozwijaj swoje umiejętności w tym narzędziu. Powodzenia!