Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

After hook is NOT working and browser does NOT close when more than 1 Feature sections exists in test file

Offen
#4,696 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Ruhig
Tech-Stack
javascript, node.js
Bereich
testing

Rechercherichtung

Beginne mit den Tests, die von tests/*_tests.ts und der gezeigten CodeceptJS-Konfiguration erfasst werden, und konzentriere dich auf das Zusammenspiel mehrerer Feature-Abschnitte, restart: true und des Puppeteer-Helfers. Reproduziere das Problem mit mehr als einem Feature-Abschnitt und verfolge, ob After und AfterSuite ausgeführt werden. Als erledigt gilt die Aufgabe, wenn die Hooks ausgeführt werden und Browserseiten nach jedem Test geschlossen werden, ohne dass sich Prozesse ansammeln.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

stale
What are you trying to achieve?

When there are more than 1 Feature sections in the test file:

  • the browser/page does NOT close after each test, so at the end I have many browsers opened, which slowing down my system.
  • the After and AfterSuite hooks are NOT working at all (are NOT called).

Tests behave (passed/failed) normally and the next test is conducted on newly opened browser, but After and AfterSuite hooks are NOT even called after test(s). Additional hooks / teardown implemented in the codecept.conf do NOT help. Any suggestion?

What do you get instead?

Tests behave (passed/failed) normally and the next test is conducted on newly opened browser, but After and AfterSuite hooks are NOT even called after test(s). Additional hooks / teardown implemented in the codecept.conf do NOT help, so at the end I have many browsers/threads opened, which slowing down my system.

Details
  • CodeceptJS version: 3.6.10
  • NodeJS Version: 20.15.0
  • Operating System: Win11 Pro
  • puppeteer version: 23.11.1
  • Configuration file:
/// <reference types='./steps' />
import { testConfig } from "./testConfig";

const fullScreen: string = "false";

export const config: CodeceptJS.MainConfig = {
  tests: "./tests/*_tests.ts",
  timeout: 60,
  output: "./output",

  helpers: {
    REST: {},
    Puppeteer: {
      url: testUrl,
      browser: "chrome",
      show: true,
      fullPageScreenshots: true,
      uniqueScreenshotNames: false,
      waitForNavigation: ["load", "domcontentloaded"] as any,
      pressKeyDelay: 7,
      waitForTimeout: 30000,
      restart: true,
      windowSize: screenResolution.join("x") as any,
      chrome: {
        args: ["--no-sandbox", `--lang=${lang}`, fullScreen === "true" ? "--start-fullscreen" : ""],
      },
    },
    CustomHelper: {
      require: "./helpers/customHelper.ts",
    },
    AssertWrapper: {
      require: "codeceptjs-assert",
    },
    ResembleHelper: {
      require: "codeceptjs-resemblehelper",
      screenshotFolder: "./output/",
      baseFolder: "./screenshots/base/",
      diffFolder: "./screenshots/diff/",
      prepareBaseImage: false,
      tolerance: 2,
      needsSameDimension: true,
    },
  },
};
Vorherrschende Sprache
JavaScript
Sterne
4.2k
Forks
756
Ø Merge
2 T. 10 Std.
Gemergte PRs (30 T.)
18

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus codeceptjs/CodeceptJS

Alle Issues in codeceptjs/CodeceptJS

Ähnliche Issues

Weitere Issues zu JavaScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.