devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
QA
Home›QA›Cypress 6.0 zwiększa zakres możliwości obsługi sieci

Cypress 6.0 zwiększa zakres możliwości obsługi sieci

By Bernadeta Zapała
27 listopada 2020
78
0
Share:

Cypress jest narzędziem do pisania testów End-To-End. W tym tygodniu pojawiła się jego nowa aktualizacja – Cypress 6.0. Zawiera ona wiele zmian w zakresie obsługi sieci.

Przełomowe zmiany

Jedną z ważniejszych zmian jest zwracanie przez Cypress błędu podczas asercji elementu nieistniejącego w DOM. Dlatego też asercje tj. not.visible, not.contains, not.have.class mogą się nie udać, jeśli korzysta się z nich na nieistniejących w DOM elementach. Kolejną zmianą jest usunięcie opcji experimentalNetworkStubbing i przestarzałych błędów dotyczących interfejsów API. Twórcy Cypress zaktualizowali także kody stanu HTTP. Ostatnią przełomową zmianą jest prawidłowe triggerowanie zdarzeń w elementach wewnętrznych, przy korzystaniu z .type() i .click() na elementach wewnątrz elementu contenteditable.

Polecenie cy.intercept w Cypress 6.0

Jednak najważniejszą nowością jest polecenie cy.intercept, dzięki któremu zwiększa się zakres możliwości obsługi sieci. Jest to następca wcześniejszego cy.route. W przeciwieństwie do niego nie wymaga użycia cy.server. Ponadto cy.intercept nie korzysta ze skróconego wzorca łańcuchowego jak cy.route. Nowe polecenie oferuje większą elastyczność i kontrolę nad obsługą warstwy sieciowej oraz dodaje obsługę przechwytywania wywołań pobierania czy ładowania stron. Może także być używane do zarządzania zachowaniem żądań http w warstwie sieciowej. Dzięki cy.intercept otrzymujemy dwa mechanizmy – routeMatcher i routeHandler.

cy.intercept(routeMatcher, routeHandler?)

Pierwszy z nich deklaruje szczegółowe dopasowanie wywołań sieciowych. Może także przechwycić i śledzić żądanie skierowane do określonego adresu URL. Następnie routeHandler definiuje, co powinno się stać z przechwyceniem.

Poprawki

W związku z nowym poleceniem cy.intercept wprowadzono kilka zmian. Po pierwsze, przechwycone requesty i odpowiedzi JSON są automatycznie analizowane przez cy.intercept. Dlatego też nie trzeba już ręcznie wykonywać JSON.parse. Zmieniono także typ udostępniony przez cy.wait(alias), aby wspierać obsługę nowego polecenia.

Ficzery w Cypress 6.0

Przede wszystkim interfejs CLI wyświetla teraz ostrzeżenie podczas przekazywania nieprawidłowych kluczy konfiguracyjnych. Kolejnym dodatkiem jest także wyświetlanie przez komendę cypress version aktualną wersję frameworka Electron i Node.js. Ponadto komenda ta akceptuje flagę –component, która drukuje wersje konkretnych składników Cypress.

Podsumowanie

Pełna lista poprawek i nowości jest dostępna w dzienniku zmian 6.0. W łatwiejszej migracji pomoże przygotowany przewodnik.

Źródło: Cypress Blog

TagsCypressTesting

Share:

  • npm 7.0.0
    Narzędzia

    Npm 7.0.0 oficjalnie wydane ze wsparciem dla yarn.lock

  • Informacje

    mBank – kolejna informatyczna awaria

  • Frontend

    React Native Reanimated 2.0

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT