De la Cypress sau Selenium la Playwright, fără big bang.
O migrare strangler: suita veche rămâne verde în timp ce Playwright crește alături de ea. Testele cele mai instabile se mută primele, pentru că acolo este durerea.
De unde începem
Auditul măsoară suita actuală și dimensionează migrarea. Migrarea este delimitată și prețuită pornind de la raportul auditului.
Cum se desfășoară
- 01
Îngheață, nu rescrie
Niciun test Cypress sau Selenium nou din prima zi. Erorile găsite în testele vechi se repară în Playwright.
- 02
Primele 20%, cele mai instabile
Auditul ordonează testele după numărul de reîncercări și după durată. Cele mai slabe sunt rescrise primele, așa că CI devine mai rapid din prima săptămână.
- 03
Paritate înainte de comutare
Fiecare flux migrat rulează în ambele suite până când Playwright a fost verde o perioadă stabilită. Apoi testul vechi este șters.
- 04
Comutarea CI
Job-uri Playwright cu sharding înlocuiesc etapa veche. Rapoartele, comentariile pe pull request și artefactele se mută odată cu ele.
Întrebări
Cât durează o migrare?
Una până la trei luni pentru suite de câteva sute de teste, în funcție de cât din logica page object trebuie rescrisă. Auditul dă un număr.
Inginerii noștri trebuie să învețe Playwright?
Da, și o vor face lucrând în pereche pe fluxurile migrate. Predarea include un ghid scris și un review al primelor lor pull request-uri.
Dar Selenium în Java sau C#?
Aceeași abordare. Suita Playwright se scrie în TypeScript, dacă echipa voastră nu este standardizată pe alt limbaj suportat de Playwright.
Putem păstra Cypress pentru unele teste?
Puteți, dar două runnere înseamnă două seturi de instabilitate. Recomandăm o comutare completă, cu o dată de final stabilită.
Programează o discuție de 30 de minute.
Spune-ne despre suită și despre CI. Îți spunem dacă un audit are sens și ce ar acoperi.