El propósito de este documento consiste en guiar en la actualizacion y configuración de Articatory y pipelines para uso de la ultima version de Chrome Driver para los pipelines que esten usando Selenium para sus pruebas.

CONTROL DE VERSIONES DEL DOCUMENTO

VERSIÓN FECHA DESCRIPCIÓN RESPONSABLE
1.0 12/03/2024 Versión inicial Cesar Gutierrez Tineo.

1. Propósito

El propósito de este documento consiste en guiar en la actualizacion y configuración de Articatory y pipelines para uso de la ultima version de Chrome Driver para los pipelines que esten usando Selenium para sus pruebas.

2. Requisitos

  • Descargar la ultima version del navegador Chrome (en extension .deb) y ChromeDriver. Puede conseguirlos de la web : https://googlechromelabs.github.io/chrome-for-testing/
  • Tener un pipeline de tipo FRONTEND_SELENIUM con los lineamientos de Arquitectura Digital. Creación de pipelines de gencli

3. Configuración

A continuacion se describe la configuración ideal del archivo (devops.properties) que deberan tener los arquetipos de Web. Se actualiza a la ultima version a traves de la propiedad chromeVersion

...

chromeVersion=122

...

4. Actualizacion de chrome y chromedriver en Artifactory

Dentro de Artifactory debemos de ingresar a "Artifacts" y en la casilla de "Filter repositories" debemos de ingresar "testing-mvn-prod-local". Ahi ubicaremos las carpetas chrome-browser y chrome-driver

En cada carpeta se debe de subir la nueva version ya sea del navegador como del driver de chrome.

5. Actualizacion de shared-libraries

Ademas se debe agregar la version nueva en la libreria compartida de jenkins. En el archivo groovy :

src/com/genesis/steps/testing/TestingUIArtifactoryBuild.groovy

LinkedHashMap<Integer,LinkedHashMap> chromeVersionMap = [
        97: [name:"Chrome 97", chromeBrowserVersion: "97.0.4692.99-1", chromeDriverVersion: "97.0.4692.71"],
        98: [name:"Chrome 98", chromeBrowserVersion: "98.0.4758.102-1", chromeDriverVersion: "98.0.4758.102"],
        110: [name:"Chrome 110", chromeBrowserVersion: "110.0.5481.177-1", chromeDriverVersion: "110.0.5481.77"],
        122: [name:"Chrome 122", chromeBrowserVersion: "122.0.6261.94-1", chromeDriverVersion: "122.0.6261.94"] # Se ha agregado la siguiente linea
    ]