You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 14.2.1环境下Testcafe E2E测试运行失败求助

Angular 14.2.1 集成Testcafe E2E测试报错排查

问题概述

在Angular 14.2.1项目中配置Testcafe执行E2E测试,按相关文档完成配置后出现两类错误:

  • 执行ng e2e e2e-project命令时,抛出this._init is not a function错误
  • 直接运行Testcafe命令时,出现TypeError: util.error is not a function错误

已尝试操作:

  • 重新安装项目所有依赖包
  • 重新安装全局Testcafe

相关配置与代码(请补充完整内容)

angular.json 中e2e项目关键配置

// 粘贴你的angular.json里e2e相关配置片段

package.json 依赖列表

// 粘贴package.json的dependencies和devDependencies部分

Testcafe测试用例代码

// 粘贴你的测试用例代码

排查方向

  1. 版本兼容性冲突:Angular 14.2.1与当前安装的Testcafe版本可能存在适配问题。核对Testcafe官方文档中支持的Angular版本范围,尝试降级/升级Testcafe至对应兼容版本(例如Testcafe v2.x系列对Angular的支持情况)。
  2. Angular CLI集成配置错误:检查angular.json中e2e项目的builder配置,确认使用的是Testcafe专用的builder(如testcafe-builder),而非默认的Protractor builder。
  3. Node.js版本不匹配:util.error是Node.js旧版API,高版本Node.js已移除该接口。若当前Node.js版本过高,旧版Testcafe会触发此错误。切换到Testcafe官方要求的兼容Node.js版本(Angular 14推荐Node.js 14.15+或16.x LTS版本)。
  4. 依赖残留冲突:删除node_modules文件夹、package-lock.json(或yarn.lock)文件后,重新执行npm install/yarn install,确保依赖环境完全干净。
  5. 测试用例代码问题:检查测试用例中是否存在废弃API调用、错误的初始化逻辑,比如Testcafe测试控制器的初始化是否规范,自定义钩子函数是否存在语法错误,这类问题可能引发this._init is not a function报错。

内容的提问来源于stack exchange,提问作者Stuzfuz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 05:05:18