Cypress → Playwright

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.

Tehnologii
PlaywrightTypeScriptGitHub ActionsAzure DevOpsDocker
Întrebări frecvente

Î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ă.

Pasul următor

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.