Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

189
Visualizações
La asignación de desestructuración de objetos funciona con Node pero no con Jest

'Uso de Playwright Library [ 1.21.0 ] con Jest [ 27.5.1 ] para ejecutar pruebas de automatización del navegador en Node.js [ 14.18.2 ].

ESM es el formato de módulo actual.

 // package.json ... "type": "module", ...

Configuré una prueba rápida con el siguiente código:

 // playwright-hello.js import {chromium} from 'playwright'; async function main() { const browser = await chromium.launch(); const page = await browser.newPage(); await page.goto('http://www.example.com'); await page.screenshot({ path: 'screenshot.png' }); await browser.close(); } main().catch(console.error);

El código anterior funciona a través del node playwright-hello sin problemas.

Sin embargo, cuando intento ejecutar un código similar con Jest, aparece el siguiente error:

 FAIL test/index.test.js ● Test suite failed to run SyntaxError: The requested module 'playwright' does not provide an export named 'chromium' at Runtime.linkAndEvaluateModule (node_modules/jest-runtime/build/index.js:779:5) at TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13) at runJest (node_modules/@jest/core/build/runJest.js:404:19) at _run10000 (node_modules/@jest/core/build/cli/index.js:320:7) at runCLI (node_modules/@jest/core/build/cli/index.js:173:3)

Lo solucioné actualizando el código de prueba para usar la exportación predeterminada en su lugar:

 // changed to use default export instead of named one import playwright from 'playwright'; // prepended `playwright.` to initial `chromium.launch()` const browser = await playwright.chromium.launch();

¿Cómo es que la asignación de desestructuración de objetos en playwright-hello.js [es decir, import {chromium}... ] funciona con node.js CLI, pero no con Jest ? En otras palabras, node.js no se quejó de que la biblioteca de playwright no proporcionaba una exportación con nombre, ¿por qué?

Nota : Estoy ejecutando Jest de la siguiente manera para compatibilidad con módulos ES6:

 NODE_OPTIONS='--experimental-vm-modules' npx jest ./test/index
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda