codeceptjs / codeceptjs/CodeceptJS

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

Abierto
#4,696 1 comentario 0 reacciones 0 asignados Ver en GitHub
stale
Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
757
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Descripción

#### 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:

```js
///
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,
},
},
};
```

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.