Zaawansowana konfiguracja

Cypress daje możliwość bardzo szerokiej konfiguracji. Konfigurację można ustawić jednorazowo przekazując stosowne argumenty lub z poziomu pliku konfiguracyjnego cypress.json

Przykładowy plik konfiguracyjny:

{
  "baseUrl": "https://example.com",
  "defaultCommandTimeout": 7000,
  "viewportHeight": 720,
  "viewportWidth": 1280
} 

Konfigurację można zmieniać także z poziomu testów przy pomocy metody config() np.

Cypress.config('baseUrl', 'https://iana.org');

Pierwszy argument to nazwa opcji do nadpisania, druga to wartość. W powyższym przykładzie zostanie nadpisany bazowy adres wykorzystywany między innymi przy nawigowaniu po aplikacji.

Kilka z istotnych właściwości konfigurowalnych z poziomu pliku konfiguracyjnego:

  • baseUrl (string) - prefix adresu wykorzystywany przy przechodzeniu metodą visit() i request(),
  • port (number) - port na jakim Cypress uruchamia webserver,
  • reporter (string) - nazwa reportera używanego przy generowaniu raportów,
  • screenshotOnRunFailure (boolean) - czy zrzuty mają być robione po nieudanym teście,
  • chromeWebSecurity (boolean) - czy przy uruchamianiu chrome i innych pochodnych od niego przeglądarek ma być włączona flaga wyłączająca ochronę przed sprawdzaniem "same-origin" (hosta pochodzenia żądania),
  • viewportHeight (number) - wysokość rzutni w jakiej będzie renderowana aplikacja,
  • viewportWidth (number) - szerokość rzutni w jakiej będzie renderowana aplikacja,

Zmienne środowiskowe

Zmienne środowiskowe też mogą posłużyć do zmiany konfiguracji Cypressa. Klucze powinny być prefixowane CYPRESS_ i zapisane dużymi literami, rozdzielonymi podkreśleniem. Choć Cypress może przyjąć też nazwy zapisane dokładnie tak jak w pliku konfiguracyjnym dobrym zwyczajem jest nazywać zmienne środowiskowe w jednolity sposób.

export CYPRESS_BASE_URL=https://example.com

Wszystkie dane przekazane z prefixem CYPRESS_ ale nie pasujące do konfiguracji zostaną udostępnione w trakcie działania skryptu z metody Cypress.env().

Wiersz poleceń

Konfigurację można zmienić także z poziomu argumentów przekazywanych przy uruchamianiu. Można przekazać właściwości i wartości po fladze config np.

cypress open --config baseUrl=https://example.com

Kolejne właściwości można odseparować przy pomocy przecinka.

cypress open --config baseUrl=https://example.com,port=5445

Nasza strona internetowa używa plików cookies (tzw. ciasteczka) w celach statystycznych, reklamowych oraz funkcjonalnych. Dowiedz się więcej jak je wyłączyć. Ta strona jest chroniona przez reCAPTCHA i Google polityka prywatności Google i regulamin Google.

logo

Copyright © 2021 CodeHub.pl