Session trace not cleaned up causing "tracing.stop" error in subsequent tests with Playwright
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- javascript, node.js, playwright
- Área
- testing
Línea de trabajo
Comienza con el helper session() y el ciclo de vida de trazas de Playwright, utilizando el escenario reproducido de session_test.js y la configuración con trace y keepTraceForPassedTests habilitados. Ejecuta ambos escenarios en secuencia y sigue la limpieza después de que se cierre el contexto de sesión. La tarea estará terminada cuando la reproducción se complete sin un error de tracing.stop y el manejo de trazas siga siendo correcto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What are you trying to achieve?
I'm trying to run multiple test scenarios where the first scenario uses session() with Playwright helper and trace enabled. Both tests should pass without errors.
What do you get instead?
After the second test completes successfully, CodeceptJS throws an error:
Error: tracing.stop: Target page, context or browser has been closed
The session created in the first test is not properly cleaned up, and when the second test finishes, CodeceptJS attempts to save the trace for the old session that no longer exists.
Provide console output if related. Use
--verbosemode for more details.
Session Bug Reproduction --
D:\projects\codeceptjs-bug\session_test.js
First test with session
Scenario()
I am on page "/"
user1: I am on page "/"
user1: I see "Example Domain"
I see "Example Domain"
✓ OK in 4197ms
Second test - should fail with trace error
Scenario()
I am on page "/"
I see "Example Domain"
✓ OK in 630ms
Error: tracing.stop: Target page, context or browser has been closed
OK | 2 passed // 6s
Provide test source code if related
Feature('Session Bug Reproduction');
Scenario('First test with session', ({ I }) => {
I.amOnPage('/');
session('user1', () => {
I.amOnPage('/');
I.see('Example Domain');
});
I.see('Example Domain');
});
Scenario('Second test - should fail with trace error', ({ I }) => {
I.amOnPage('/');
I.see('Example Domain');
});
Details
- CodeceptJS version: 3.7.6
- NodeJS Version: v20+ (any recent version)
- Operating System: Windows / Linux / macOS (reproduced on all)
- Playwright version: 1.40.0
- Configuration file:
exports.config = {
tests: './*_test.js',
output: './output',
helpers: {
Playwright: {
url: 'https://example.com',
show: false,
browser: 'chromium',
trace: true,
keepTraceForPassedTests: true
}
},
bootstrap: null,
mocha: {},
name: 'codeceptjs-session-bug'
}
Additional context
The issue appears when:
- Multiple scenarios are run in sequence
- Trace is enabled (especially with
keepTraceForPassedTests: true) - One or more scenarios use
session()helper
The session context is closed after the first scenario ends, but CodeceptJS still tries to stop tracing for it when the next scenario completes.
Minimal reproduction repository available if needed.
- Lenguaje dominante
- JavaScript
- Estrellas
- 4.2k
- Forks
- 756
- Merge medio
- 2 d 9 h
- PR fusionados (30 d)
- 16
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de codeceptjs/CodeceptJS
-
stale
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
codeceptjs/CodeceptJS#5420 · 1 comentario ·
-
stale
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
codeceptjs/CodeceptJS#5358 · 1 comentario ·
-
stale
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
codeceptjs/CodeceptJS#4958 · 10 comentarios · 2 reacciones ·
-
stale
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
codeceptjs/CodeceptJS#4778 · 3 comentarios ·
-
stale
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
codeceptjs/CodeceptJS#5618 · 1 comentario ·
Todos los issues de codeceptjs/CodeceptJS
Issues similares
-
curation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
amponce/archive-movie-browser#186 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
clerk/javascript#9852 ·
-
bug p1 tools
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
HarperFast/skills#96 ·
-
factory-active factory-automatic task-bug-reproduction-cannot-reproduce task-identify-harness-labels-done task-identify-issue-type-done
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100