es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Integración de Cypress con GitHub y Allure

Hola, he integrado Cypress con GitHub Actions y todos mis códigos de prueba se ejecutan en GitHub. Quería saber si hay alguna forma de integrar mi repositorio con los informes de allure-reports también. Así, una vez que mi código se ejecute, quiero que mis informes se generen en el panel de allure.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible integrar su repositorio con los informes de Allure para generar un panel de resultados de sus pruebas. Aquí hay los pasos que puede seguir:

    1. Instalar la herramienta de línea de comandos de Allure:
      Puede instalar la línea de comandos de Allure siguiendo este enlace.
    2. Generar y guardar el informe de Allure:
      En su archivo de configuración de Cypress, agregue lo siguiente al objeto de plugins:

    const allureWriter = require('@shelex/cypress-allure-plugin/writer');
    module.exports = (on, config) => {
    allureWriter(on, config);
    };
    

    Esto generará el informe de Allure después de cada ejecución de prueba y lo guardará en un directorio llamado allure-results.

    1. Crear el panel de informes de Allure:
      Después de ejecutar las pruebas, puede crear un panel de control ejecutando el siguiente comando:
    allure generate allure-results --clean && allure open
    

    Esto generará un informe basado en los resultados de las pruebas y lo abrirá en su navegador predeterminado.

    1. Integrar Allure con las acciones de Github:
      Para integrar Allure con las acciones de Github, puede crear un archivo de flujo de trabajo y agregar el siguiente código en la sección de steps:
    - name: Instalar la herramienta de línea de comandos de Allure
        run: |
             mkdir allure
             cd allure
             curl -o allure-2.10.0.tgz -L https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.10.0/allure-commandline-2.10.0.tgz
             tar -zxvf allure-2.10.0.tgz && rm allure-2.10.0.tgz
             export PATH=$PWD/allure-2.10.0/bin:$PATH
             allure --version
      - name: Ejecutar pruebas de Cypress
        run: npm run test:headless
        env:
          ALLURE_RESULTS_FOLDER: allure-results
      - name: Generar informe de Allure
        uses: allure-framework/allure-github-actions@v1.0.4
        with:
          version: 2.10.0
          directory: allure-results
      - name: Subir artefactos para el informe de Allure
        uses: actions/upload-artifact@v2
        with:
          name: allure-report
          path: allure-report
    

    Esto instalará la línea de comandos de Allure, ejecutará las pruebas y generará el informe de Allure, para luego subir el informe como un artefacto a Github para acceder fácilmente.

    ¡Espero que esto ayude! Avíseme si tiene alguna pregunta adicional.

Comments are closed.