Como-empiezo-a-disenar-mi-sitio-webDescarga

Chrome for Testing

Chrome for Testing se creó únicamente con fines de prueba y automatización del navegador, y no es adecuado para la navegación diaria.

#Fondo

La prueba del navegador es un componente vital para crear una experiencia web de alta calidad, independientemente de si se realiza de forma manual o automática. Al mismo tiempo, configurar un entorno de prueba de navegador adecuado es notoriamente difícil, tanto que se informa constantemente como uno de los principales puntos débiles de los desarrolladores web. Hoy anunciamos un cambio que, con suerte, alivia un poco este dolor.

#Actualización automática: excelente para los usuarios, dolorosa para los desarrolladores

Una de las características más notables de Chrome es su capacidad de actualización automática. Los usuarios están contentos de saber que están ejecutando una versión de navegador actualizada y segura que incluye funciones modernas de la plataforma web, funciones del navegador y correcciones de errores en todo momento.

Sin embargo, como desarrollador que ejecuta un conjunto de pruebas de extremo a extremo, es posible que tenga una perspectiva completamente diferente:

  • Quiere resultados coherentes y reproducibles en ejecuciones de prueba repetidas, pero es posible que esto no suceda si el archivo ejecutable o binario del navegador decide actualizarse entre dos ejecuciones.
  • Desea anclar una versión específica del navegador y verificar ese número de versión en su repositorio de código fuente, de modo que pueda verificar las confirmaciones y ramas antiguas y volver a ejecutar las pruebas contra el binario del navegador desde ese momento.

Nada de esto es posible con un navegador binario de actualización automática. Como resultado, es posible que no desee utilizar su instalación habitual de Chrome para realizar pruebas automatizadas. Este es el desajuste fundamental entre lo que es bueno para los usuarios habituales de navegadores y lo que es bueno para los desarrolladores que realizan pruebas automatizadas.

#Binarios de navegador versionados

Dejando de lado la actualización automática, es posible que también le haya resultado difícil encontrar un binario de Chrome con una versión específica. Google intencionalmente no hace que las descargas de Chrome con versiones estén disponibles, ya que los usuarios no deberían tener que preocuparse por los números de versión; siempre deben actualizarse a la última versión lo antes posible. Esto es excelente para los usuarios, pero doloroso para los desarrolladores que necesitan reproducir un informe de error en una versión anterior de Chrome.

Un ejemplo más específico de este problema es cuando desea utilizar ChromeDriver para la automatización del navegador. No solo tiene que descargar un binario de Chrome de alguna manera, sino que también necesita un binario de ChromeDriver con la versión correspondiente para asegurarse de que los dos binarios sean compatibles.

Debido a que no existe una buena manera de resolver estos problemas, sabemos que muchos desarrolladores descargan binarios de Chromium (no de Chrome) , aunque este enfoque tiene algunas fallas. En primer lugar, estos archivos binarios de Chromium no están disponibles de forma fiable en todas las plataformas. En segundo lugar, se construyen y publican por separado del proceso de lanzamiento de Chrome, lo que hace imposible asignar sus versiones a versiones de Chrome reales para usuarios. Tercero, Chromium es diferente de Chrome.

#La solución: Chrome para pruebas

Diseñado para resolver estos problemas, Chrome for Testing es una versión dedicada de Chrome dirigida al caso de uso de prueba, sin actualización automática, integrada en el proceso de lanzamiento de Chrome, disponible para cada lanzamiento de Chrome. Un binario versionado que es lo más cercano posible a Chrome normal sin afectar negativamente el caso de uso de prueba.

Para crear Chrome para pruebas, realizamos cambios en las bases de código de Chromium y Chrome y configuramos la infraestructura para compilar y cargar estos archivos binarios en un depósito disponible públicamente al mismo tiempo que el proceso de lanzamiento de Chrome en todos los canales (estable, beta, desarrollador y Canario).

La infraestructura alrededor de Chrome for Testing abre oportunidades interesantes más allá de Chrome en sí. Por ejemplo, las dificultades que mencionamos anteriormente para encontrar un binario de Chrome y ChromeDriver coincidente se pueden eliminar por completo integrando el proceso de lanzamiento de ChromeDriver en la infraestructura de Chrome for Testing . Además de resolver este problema que enfrenta el usuario, esto también alinea las versiones de ChromeDriver con las de Chrome y elimina el proceso de liberación manual de ChromeDriver.

#¿Cómo puedo obtener archivos binarios de Chrome for Testing?

La forma más sencilla de descargar archivos binarios de Chrome for Testing para su plataforma es mediante nuestra @puppeteer/browsersutilidad de línea de comandos , disponible a través de npm. Aquí hay unos ejemplos:

# Download the latest available Chrome for Testing binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome@stable

# Download a specific Chrome for Testing version.
npx @puppeteer/browsers install chrome@116.0.5793.0

# Download the latest available ChromeDriver version corresponding to the Canary channel.
npx @puppeteer/browsers install chromedriver@canary

# Download a specific ChromeDriver version.
npx @puppeteer/browsers install chromedriver@116.0.5793.0

Si prefiere crear sus propios scripts automatizados para descargar estos archivos binarios, lo tenemos cubierto. Ofrecemos terminales de API JSON con las últimas versiones disponibles por canal de lanzamiento de Chrome (estable, beta, desarrollador, canario). Para obtener una descripción general rápida del estado más reciente, consulte el panel de disponibilidad de Chrome for Testing .

Intencionalmente, no incluimos Chrome para prueba en la página de descarga de Google Chrome , porque no está destinado a ser utilizado para la navegación regular por parte de los usuarios regulares.

Automatización de pruebas Herramientas de desarrollo

Deja un comentario

Scroll al inicio