Cypress tips and tricks

Cypress IO

Loading

Cypress tips and tricks – to wpis pokazujący kilka ciekawych możliwości wykorzystania Cypressa w ramach naszej pracy Jeżeli jesteś zainteresowany innymi wpisami dotyczącymi Cypressa, zapraszamy do odpowiedniego działu.

Wtyczki do VSC

Tworząc testy automatyczne z wykorzystaniem Cypressa jest szansa, że korzystasz z Visual Studio Code. Jeżeli tak, to możesz zapoznać się z dodatkami – dedykowanymi dla Cypressa.

Cypress Helper to wtyczka pomaga nam w tworzeniu testów automatycznych

Cypress tips and tricks

Cypress Snippets to rozszerzenie pomagające w tworzeniu kodu dla naszych testów automatycznych. Wpisując polecenie beforeEach (beotrzymamy w rezutalcie:

beforeEach(() => {
    $1
});
$0

Wtyczka wspiera:

  • JavaScript (.js)
  • TypeScript (.ts)
  • JavaScript React (.jsx)
  • TypeScript React (.tsx)

Cypress-cucumber-generator – rozszerzenie wspierające Cucumbera. Obecnie jest na wczesnym etapie – zgodnie z informacją z Readme może zawierać błędy. 

QA Extension pack by Shelex – paczka zawierająca wiele różnych dodatków dla QA.

Cypress tips and tricks - QA pack

Obrazy dockerowe

Chcąc uruchamiać testy np. na Gitlabie – możemy korzystać z obrazów dockerowych by w szybki sposób uruchomić testy automatyczne w takiej formie. Z pomocą przychodzą nam obrazy. Pierwszym z nich jest:

Xpath

Jeżeli masz potrzebę stworzenia selektora w postaci xpath – domyślnie w Cypressie nie jest to możliwe. Z pomocą przychodzi biblioteka, która nam to umożliwia. Wszystko poprzez wpisanie komendy i dodanie ustawień.

npm install -D cypress-xpath

W ramach projektu w pliku cypress/support/index.js dodaj:

require('cypress-xpath')

Szybka aktualizacja z poziomu terminala

Jeżeli wychodzi nowa wersja Cypressa i instalowałeś go za pomocą npma to równie szybko możesz podnieść wersję.

npm install cypress --save-dev

Możesz też podbić do konkretnej wersji:

npm install --save-dev cypress@9.2.0

Jeżeli masz potrzebę możesz wyczyścić cache z wersjami:

cypress cache clear

Cypress.env.json

W tym pliku możemy przechowywać nasze hasła, loginy tak aby nie były widoczne z poziomu kodu testowego, np:

{
    "auth_username": "admin",
    "auth_password": "admin",

    "login": "admin",
    "password": "password",
}

Później wystarczy wywołać sobie żądane dane w ramach testu, np. auth:

cy.visit('/', {
      auth: {
        username: Cypress.env('auth_username'),
        password: Cypress.env('auth_password')
      }

Cypress.json

Temu plikowi poświęcimy szerszy wpis, natomiast w tym miejscu możesz zadeklarować swój adres URL, timeouty, nagrywanie filmów, czy tworzenie raportów. Aby skorzystać z możliwości z odwiedzania strony ze wszystkich klas testowych jak powyżej, wystarczy zadeklarować adres url:

{
    "baseUrl" : "https://twoj-adres.pl",
}

Odwiedzaj npmjs.com

Odwiedzaj tą witrynę i poszukuj czy nie pojawiły się nowe dodatki do Cypressa. Już dzisiaj możesz skorzystać z zewnętrznych dodatków do – porównywania wyglądu, testowania dostępności, sprawdzania wartości lighthousowych, czy tworzenia raportów.

Podsumowanie

Cypress tips and tricks – to kolejny wpis rozwijający temat testów automatycznych z wykorzystaniem tego narzędzia. Z racji popularyzacji narzędzia i dużego wsparcia które otrzymał Cypress na rozwój, będziemy tworzyć dla Was kolejne wpisy na ten temat. Wszelkie artykuły związane z Cypress IO znajdziecie w dedykowanym dziale.