Cannot grab browser logs on failure with multiple workers - question

Abierto
#2,818 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, nodejs
Área
testing-qa

Línea de trabajo

Comienza con el comando run-workers, el hook event.test.failed y la documentación sobre ejecución paralela personalizada enlazada en el issue. Compara cómo se comportan el acceso al navegador y los eventos de error con run-workers frente a run, y verifica después que los logs del navegador se puedan capturar tras un test fallido al usar varios workers.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement
What are you trying to achieve?

I want to grab browser logs when some test failed, tests are run using command: ./node_modules/.bin/codeceptjs run-workers 2 --grep "@sometesttag" --plugins allure

And I see that custom hook:

event.dispatcher.on(event.test.failed, async (test, error) => { 

})

inside which I use await I.grabBrowserLogs(); is not working when we use multiple workers. (when we use run-workers command, with run this code works OK)

Tried also surround some part of the code with try / catch block and call await I.grabBrowserLogs(); on error, but it does not work either.

Is this possible to make it working, simply to grab logs from browser on test failure (i.e. some element is not clickable on the page, or it is not in DOM), when we are using multiple workers? FYI - with standard run command I am using custom hook and it works like a charm. And I would like to achieve something similar but when multiple workers are used. Is this possible? I believe it might be doable using https://codecept.io/parallel/#custom-parallel-execution but then, I assume that browser control must be customized as well, and then we simply won't be able to use built-in method on I actor, right?

Details
  • CodeceptJS version: 3.0.5
  • NodeJS Version: 12.20.2
  • Operating System: macOS Catalina
  • puppeteer
Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
756
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de codeceptjs/CodeceptJS

Todos los issues de codeceptjs/CodeceptJS

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.