codeceptjs / codeceptjs/CodeceptJS

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

Đang mở
#4,696 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
stale
Ngôn ngữ chính
JavaScript
Star
4.2k
Fork
757
Merge trung bình
2 ngày 9 giờ
Pull request đã merge (30 ngày)
16

Mô tả

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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.