Session trace not cleaned up causing "tracing.stop" error in subsequent tests with Playwright
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- javascript, node.js, playwright
- Domaine
- testing
Piste de recherche
Commencez par l’utilitaire session() et le cycle de vie des traces Playwright, en utilisant le scénario reproduit de session_test.js et la configuration avec trace et keepTraceForPassedTests activés. Exécutez les deux scénarios à la suite et suivez le nettoyage après la fermeture du contexte de session. La tâche est terminée lorsque la reproduction s’achève sans erreur tracing.stop et que la gestion des traces reste correcte.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- JavaScript
- Étoiles
- 4.2k
- Forks
- 756
- Merge moyen
- 2 j 9 h
- PR mergées (30 j)
- 16
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de codeceptjs/CodeceptJS
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
codeceptjs/CodeceptJS#5420 · 1 commentaire ·
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
codeceptjs/CodeceptJS#5358 · 1 commentaire ·
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
codeceptjs/CodeceptJS#4958 · 10 commentaires · 2 réactions ·
-
stale
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
codeceptjs/CodeceptJS#4778 · 3 commentaires ·
-
stale
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
codeceptjs/CodeceptJS#5618 · 1 commentaire ·
Toutes les issues de codeceptjs/CodeceptJS
Issues similaires
-
bot:ai-assisted component:compact-js status:untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
midnightntwrk/midnight-sdk#403 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 86/100
DavidAnson/markdownlint-cli2#940 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
githubnext/gh-aw-workshop#3692 ·
-
agent/guide documentation hive/hosted-available-lke648397-260827-5n31
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100