NodeJS Cypress 13.5 -无法在模块外部使用import语句

0ve6wy6x  于 2023-11-17  发布在  Node.js
关注(0)|答案(1)|浏览(111)

我正在尝试执行一个简单的程序来访问一个页面-

describe('Login to Tabaq', () => {
    it('Login Valid Test', () => {
      cy.visit('https://tabaq.ae/Login/index')
    })
  })

字符串
在执行时,它抛出错误-
SyntaxError:以下错误源自您的应用程序代码,而不是Cypress。
不能在模块外部使用import语句
我读了一些博客和视频,已经在我的package.json中设置了“type”:“module”

kcugc4gi

kcugc4gi1#

错误来自网页本身,而不是测试代码- * 以下错误来自您的应用程序代码,而不是Cypress*。
如果你在浏览器中打开页面(没有运行Cypress),看看devtools控制台选项卡,你会看到错误,它指的是parsley.js,它似乎是这个库parsleyjs.org的一部分。
似乎在应用程序中错误地使用了库,但您必须更改应用程序以修复它。
您可以按照本文档在测试中处理它
有条件地关闭某个错误的未捕获异常处理

Cypress.on('uncaught:exception', (err, runnable) => {
  if (err.message.includes('Cannot use import statement outside a module')) {
    return false
  }
})

字符串
这将允许测试继续进行,但是如果Parsley验证库是测试的一部分,那么稍后在测试规范中会出现更多错误。
最好的方法是在应用程序中解决问题。

相关问题