After hook is NOT working and browser does NOT close when more than 1 Feature sections exists in test file
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- javascript, node.js
- Domínio
- testing
Direção de pesquisa
Comece pelos testes correspondentes a tests/*_tests.ts e à configuração mostrada do CodeceptJS, concentrando-se na interação entre várias seções Feature, restart: true e o helper do Puppeteer. Reproduza o problema com mais de uma seção Feature e verifique se After e AfterSuite são executados. Considera-se concluído quando os hooks são executados e as páginas do navegador são fechadas após cada teste sem acumular processos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
AfterandAfterSuitehooks 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,
},
},
};
- Linguagem predominante
- JavaScript
- Estrelas
- 4.2k
- Forks
- 756
- Merge médio
- 2d 10h
- PRs com merge (30d)
- 18
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de codeceptjs/CodeceptJS
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
codeceptjs/CodeceptJS#5420 · 1 comentário ·
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
codeceptjs/CodeceptJS#5358 · 1 comentário ·
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
codeceptjs/CodeceptJS#4958 · 10 comentários · 2 reações ·
-
stale
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
codeceptjs/CodeceptJS#4778 · 3 comentários ·
-
stale
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
codeceptjs/CodeceptJS#5618 · 1 comentário ·
Todas as issues de codeceptjs/CodeceptJS
Issues semelhantes
-
area/install-update comp/cli comp/desktop P3 sweeper:risk-compatibility type/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
NousResearch/hermes-agent#122386 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
-
security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
IBM/node-sdk-core#373 ·
-
docs web/
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100