când executați teste în Cypress, lansăm un browser pentru dvs. Acest lucru ne permite să:
- creați un mediu de testare curat, curat.
- accesați API-urile privilegiate ale browserului pentru automatizare.,
Browsere
Când Chiparos este inițial fugi de Test Runner, puteți alege pentru a rula Chiparos într-un număr select de browsere, inclusiv:
- Canare
- Chrome
- Chromium
- C
- C Beta
- C Canare
- C Dev
- Electron
- Firefox
- Firefox Developer Edition
- Firefox Nightly
Chiparos detectează automat browserele disponibile pe sistemul dvs. de OPERARE., Puteți comuta browser-ul în Testul Runner folosind meniul drop-down din colțul din dreapta sus:
Download specifice versiune Chrome
browser-ul Chrome este vesnic verde – ceea ce înseamnă că va actualiza automat în sine, uneori, provoacă o rupere de schimbare în teste automate. Găzduim chromium.cypress.io cu link-uri pentru a descărca o versiune specifică lansată de Chrome (dev, Canary și stable) pentru fiecare platformă. în plus față de browserele găsite pe sistemul dvs., veți observa că Electron este un browser disponibil., Browserul Electron este o versiune a Chromium care vine cu Electron.browserul Electron are avantajul de a se coace în chiparos și nu trebuie instalat separat.
în mod implicit, atunci când rulează cypress run
de la CLI, vom lansa Electron headlessly.
de asemenea, puteți lansa Electron headed:
cypress run --headed
deoarece Electron este browserul implicit – este de obicei rulat în CI. Dacă vedeți eșecuri în CI, pentru a le depana cu ușurință, poate doriți să rulați local cu opțiunea --headed
.,
Browsere Chrome
toate browserele Chrome* aromate vor fi detectate și sunt acceptate mai sus Chrome 64.Puteți lansa Chrome astfel:
cypress run --browser chrome
pentru a utiliza această comandă în CI, trebuie să instalați browserul dorit – sau să utilizați una dintre imaginile noastre docker.
în mod implicit, vom lansa Chrome în modul headed. Pentru a rula Chrome headlessly, puteți trece --headless
argument pentru cypress run
.,
de asemenea, puteți lansa Crom:
cypress run --browser chromium
Sau Chrome Canary:
cypress run --browser chrome:canary
Sau Microsoft Edge (Crom-based):
cypress run --browser edge
Sau Microsoft Edge Canare (Crom-based):
cypress run --browser edge:canary
Firefox Browsere
Firefox-familie browsere sunt susținute de Chiparos.,
puteți lansa Firefox ca aceasta:
cypress run --browser firefox
Sau Firefox Developer/Noapte Ediție:
cypress run --browser firefox:devcypress run --browser firefox:nightly
Pentru a utiliza această comandă în CI, aveți nevoie pentru a instala aceste alte browsere – sau de a folosi unul de-al nostru docker imagini.
în mod implicit, vom lansa Firefox în modul headed. Pentru a rula Firefox headlessly, puteți trece --headless
argument pentru cypress run
.,puteți lansa orice browser acceptat specificând o cale către binar:
cypress run --browser /usr/bin/chromium
cypress open --browser /usr/bin/chromium
Cypress va detecta automat tipul de browser furnizat și îl va lansa pentru dvs.
consultați Ghidul liniei de comandă pentru mai multe informații despre--browser
argumenteavând probleme la lansarea unui browser? Consultați ghidul nostru de depanare
Personalizați browserele disponibile
uneori este posibil să doriți să modificați lista de browsere găsite înainte de a rula teste.,de exemplu, aplicația web poate fi proiectată să funcționeze doar într-un browser Chrome și nu în interiorul browserului Electron.
În plugin-uri de fișiere, puteți filtra lista de browsere trecut în config
obiect și a reveni la lista de browsere vrei disponibile pentru selecție timpul cypress open
.
când deschideți Runner-ul de testare într-un proiect care utilizează modificările de mai sus în fișierul dvs. de plugin-uri, numai browserele Chrome găsite în sistem se vor afișa în lista de browsere disponibile.,
Dacă vă veți întoarce o listă goală de browsere sau
browsers: null
, lista implicită va fi restaurat în mod automat.
Dacă ați instalat un browser bazat pe Chromium ca Brave, Vivaldi le puteți adăuga la lista de browsere returnate. Iată un fișier plugins care introduce un browser local Brave în lista returnată.odată selectat, browserul Brave este detectat folosind aceeași abordare ca orice alt browser al familiei chromium
.,
Dacă modificați lista de browsere, puteți vedea configurația rezolvată în fila Setări a alergătorului de testare.multe browsere, cum ar fi Safari și Internet Explorer, nu sunt acceptate în prezent. Suportul pentru mai multe browsere este pe foaia de parcurs. Puteți citi o explicație despre viitoarea noastră foaie de parcurs a browserului încrucișat aici.Cypress lansează browserul într-un mod diferit de un mediu de browser obișnuit. Dar se lansează într-un mod care credem că face testarea mai fiabilă și mai accesibilă.,când Cypress merge pentru a lansa browser-ul dvs. vă va oferi o oportunitate de a modifica argumentele utilizate pentru a lansa browser-ul.acest lucru vă permite să faceți lucruri cum ar fi:
- încărcați propria extensie
- activați sau dezactivați caracteristicile experimentale
Această parte a API-ului este documentată aici.
profilul Cypress
Cypress generează propriul profil izolat în afară de profilul browser-ului normal., Acest lucru înseamnă lucruri de genul history
intrări, cookies
și 3rd party extensions
de la dumneavoastră sesiuni de navigare nu va afecta testele de Chiparos.
așteaptă, am nevoie de extensiile mele pentru dezvoltatori!
nu este o problemă-trebuie să le reinstalați o dată în browserul lansat de Cypress. Vom continua să folosim acest profil de testare Cypress la lansările ulterioare, astfel încât toată configurația dvs. să fie păstrată.,
bariere dezactivate
Cypress dezactivează automat anumite funcționalități în browserul lansat de Cypress care tind să stea în calea testării automate.
browserul Cypress a lansat automat:
- ignoră Erorile certificatului.
- permite ferestre pop-up blocate.
- dezactivează „salvarea parolelor”.
- dezactivează „formulare de completare automată și parole”.
- dezactivează solicitarea de a deveni browserul principal.
- dezactivează notificările de descoperire a dispozitivului.
- dezactivează traducerile lingvistice.,
- dezactivează sesiunile de restaurare.
- dezactivează traficul de rețea de fundal.
- dezactivează limitarea fundalului și a randării.
- Dezactivează solicită solicită permisiunea de a folosi dispozitive cum ar fi camere sau microfoane
- Dezactivează utilizator gest cerințele pentru autoplaying videoclipuri.
puteți vedea toate comutatoarele implicite ale liniei de comandă chrome pe care le trimitem aici.este posibil să observați că, dacă aveți deja browserul deschis, veți vedea două dintre aceleași pictograme ale browserului în dock.,înțelegem că atunci când Cypress rulează în propriul profil, poate fi dificil să faci diferența dintre browserul tău normal și Cypress.din acest motiv, puteți găsi descărcarea și utilizarea versiunilor canalului de lansare ale browserului (Dev, Canary, etc) utile. Aceste browsere au pictograme diferite de browserul stabil standard, făcându-le mai distincte. De asemenea, puteți utiliza browserul Electron inclus, care nu are o pictogramă de andocare.,în plus, în browserele bazate pe Chrome, am făcut ca browserul creat de Cypress să arate diferit de sesiunile obișnuite. Veți vedea o temă mai întunecată în jurul cromului browserului. Veți fi întotdeauna în măsură să distingă vizual aceste.
depanare
aveți probleme la lansarea browserelor instalate? Citiți mai multe despre depanarea lansării browserului