Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Selenium maneja un navegador real com ho faria una persona. Prem botons, omple formularis, segueix enllaços i llegeix el que torna. La idea és executar un flux de principi a fi i confirmar que l'aplicació es comporta com cal, sense que un humà repeteixi els mateixos passos a mà a cada versió.
El motor de sota és WebDriver, un protocol que permet al teu codi de test parlar amb Chrome, Firefox, Safari o Edge a través del driver propi de cada navegador. Escrius el test en Java, Python, JavaScript, C# o Ruby, i Selenium el tradueix a comandes del navegador. Un flux de login que ha de continuar funcionant en quatre navegadors és una feina típica: l'escrius un cop, l'executes a tot arreu. Selenium Grid reparteix aquestes execucions entre moltes màquines perquè una suite gran acabi en paral·lel en lloc d'en una sola fila lenta.
Les eines més noves van canviar el que els equips esperen. Playwright i Cypress incorporen espera automàtica, execució més ràpida i una depuració més amable, així que els bugs de timing intermitents apareixen menys. Selenium et demana gestionar més d'això tu mateix, però ho retorna amb el suport de navegadors i llenguatges més ampli de qualsevol framework i un estàndard, WebDriver, sobre el qual es recolza la resta de l'ecosistema. Per a una cobertura cross-browser àmplia en stacks heretats o d'empresa, encara es guanya el seu lloc.
Fem servir l'eina amb què el projecte ja conviu. Quan la suite d'un client està construïda sobre Selenium, l'ampliem en lloc d'arrencar-la i començar una reescriptura que ningú va demanar. Quan partim de zero, ho sospesem contra Playwright amb honestedat i triem segons la matriu de navegadors i l'equip que mantindrà els tests quan marxem.
La nostra feina de testing automatitzat corre dins el pipeline, no al costat. Les suites de Selenium s'executen a cada pull request, i una execució en vermell bloqueja el merge. Mantenim els tests llegibles, aïllem ràpid els intermitents i documentem per què existeix cada comprovació perquè l'assegurament de qualitat del software continuï sent un hàbit compartit de l'equip en lloc d'una caixa negra que només entenem nosaltres.
Tens una suite de navegador que ha de córrer neta a cada versió? Portem-la-hi.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















