Selenium y Playwright. Y esto es más o menos lo que van a hacer en la parte de búsqueda con los
frameworks que elijan para comparar. Y comenzando con Selenium. Selenium es un
framework que ha estado aquí durante mucho tiempo, y esto significa que Selenium tiene una gran comunidad que lo respalda. Y no estarán solos trabajando porque tendrán Stack Overflow para ayudarlos con un gran grupo de personas que pueden ayudarlos.
Y en general, es un
framework realmente bueno, pero necesitará terceros para trabajar con ciertos tipos de pruebas. Entonces, Selenium automatiza el navegador. Simula una interacción real del navegador, lo que significa que si necesitan hacer pruebas de API, deberán integrarse con un tercero para tener las pruebas de API. Y dado que Selenium no admite por sí mismo pruebas paralelas, deberán integrarse con Selenium Grid y una herramienta de navegadores cruzados para que funcione. Y para mí, las desventajas más importantes de Selenium son que no tiene una herramienta de informes incorporada, por lo que necesitarán un tercero como X-Ray o Test Rail, de los que hablaré un poco al final, para admitir esto. Y no admite iframes o popups. Entonces, si su aplicación depende de iframes de terceros, Selenium no será realmente el
framework adecuado. Pero, si esto es algo con lo que pueden vivir sin, Selenium es realmente muy bueno para trabajar con un gran conjunto de pruebas, pero, como les dije, necesitará integraciones de terceros para algunos tipos de pruebas, y esto hará que sea más difícil trabajar al principio. No estoy diciendo que sea imposible porque nada es imposible, pero necesitarán algo de experiencia y conocimiento para comprender cuáles son las soluciones alternativas que deben hacer aquí, ¿de acuerdo? Entonces, es una buena herramienta. Si quieren algo más fácil para comenzar, pasemos a la otra herramienta y comprendamos cuáles son las diferencias aquí. Con
Cypress,
Cypress es una herramienta todo en uno, lo que significa que el equipo de desarrollo puede hacer pruebas unitarias y ustedes pueden hacer los otros tipos de pruebas en su sitio, y todo el equipo trabaja con el mismo
framework, y esto es genial porque pueden ayudarse mutuamente y revisar el código entre ustedes, y es muy completo, tiene un informe incorporado, no necesitan integrarse con terceros aquí, pero la desventaja es que solo funciona con
JavaScript y no admite pruebas paralelas y pruebas multitap, lo que significa que si necesitan tener ciertos tipos de configuraciones que deben ejecutarse al mismo tiempo, por ejemplo, si quieren tener un navegador con un dispositivo y varias configuraciones al respecto, deberán ejecutarlos por separado. Entonces, será un tiempo muy largo ejecutar el caso de prueba. Si necesitan tener varios conjuntos de configuraciones aquí, varios entornos ejecutándose al mismo tiempo, deben considerar si
Cypress será una buena herramienta para ustedes. Pero para principiantes y para un grupo pequeño o mediano de pruebas,
Cypress es realmente bueno. Es una herramienta muy simple de trabajar si trabajan con
JavaScript, por supuesto. Es una herramienta muy simple de trabajar y tiene mucha documentación, la comunidad está creciendo, por lo que tendrán ayuda en Stack Overflow para cualquier tipo de datos que necesiten. Pero tiene sus desventajas, al igual que todos los
frameworks que encontrarán aquí. Pasando a Playwright, Playwright es un
framework bastante nuevo. La primera vez que escuché hablar de él fue aquí en 2020, si no me equivoco, y creo que es el más completo de los tres. Pueden tener todo tipo de pruebas ejecutándose en Playwright, admite pruebas paralelas para que puedan tener varios conjuntos de configuraciones y entornos ejecutándose al mismo tiempo. Tiene aislamiento de contexto para que puedan tener pruebas para nuevas pestañas y clics que se abren en una nueva pestaña, puede capturar videos y capturas de pantalla para que puedan tener pruebas visuales en comparación. Pero es un
framework nuevo, así que tengan en cuenta que hay algunos tipos de características que no están completamente desarrolladas, por lo que si buscan un
framework establecido, tal vez Playwright no sea la opción. Y dado que es un
framework nuevo, la comunidad no es muy grande en comparación con los otros dos, por lo que necesitarán tener algo de experiencia en programación y conocimientos, y buscar cosas porque estarán un poco solos en esto. Tendrán la comunidad de Playwrights para resolver dudas, pero Stack Overflow no está realmente lleno de preguntas y respuestas sobre cómo avanzar con Playwright. Así que tengan en cuenta que necesitarán dedicar mucho tiempo a intentar avanzar con Playwright y la documentación es un poco confusa porque, dado que hace muchas cosas, es un poco complicado trabajar con ella.