Exception Handling (e.g. throw new Error) stopped working in the steps

Abierto
#2,784 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
42/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js, playwright
Área
testing

Línea de trabajo

Reproduce el paso fallido proporcionado con CodeceptJS 3.0.4 y el helper de Playwright, y compáralo después con 3.0.2, donde el comportamiento funcionaba. Rastrea la ejecución del paso y la ruta del manejo de excepciones; se considera terminado cuando un Error lanzado hace que el paso falle y aparece en la salida de la prueba.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What are you trying to achieve?

I would like to see the error if step fails with exception
e.g.

Given('I fail the step', () => {
    throw new Error('Error');
 });
What do you get instead?

I can see that step passes

Provide console output if related. Use --verbose mode for more details.

  fail step @fail
  ✔ OK 

Provide test source code if related
Example
My step in a feature file

@fail
  Scenario: fail step
    Given I fail the step

Implementation

 Given('I fail the step', () => {
    throw new Error('Error');
 });

Result

  fail step @fail
  ✔ OK 
Details
  • CodeceptJS version: 3.0.4
  • (With version 3.0.2 everything works fine!)
  • NodeJS Version: 12.19.2 (with 14.15.4 I have the same issue)
  • Operating System: Windows/Mac/Debian
  • playwrigth
  • Configuration file:
exports.config = {
  output: './output',
  helpers: {
    Playwright: {
      browser: process.env.BROWSER || 'chromium',
      windowSize: '1400x800',
      waitForAction: 500,
      waitForNavigation: 'load',
      chromium: {
        args: [
          '--disable-setuid-sandbox',
          '--deterministic-fetch',
          '--no-sandbox',
        ],
      },
      waitForTimeout: 40000,
      disableScreenshots: false,
      uniqueScreenshotNames: true,
      keepBrowserState: false,
      keepCookies: true,
      restart: false,
      locale: 'en_US',
      show: process.env.SHOW === 'true',
    },
helpers etc.
Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
756
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de codeceptjs/CodeceptJS

Todos los issues de codeceptjs/CodeceptJS

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.