由于 webdriver-manager 未被识别为内部或外部命令,Gitlab CI 端到端测试失败

Posted

技术标签:

【中文标题】由于 webdriver-manager 未被识别为内部或外部命令,Gitlab CI 端到端测试失败【英文标题】:Gitlab CI End to End testing failing because of webdriver-manager is not recognized as an internal or external command 【发布时间】:2021-10-31 03:29:00 【问题描述】:

我正在开发一个包含端到端测试的 nodejs 项目。测试在我的本地运行良好,但由于无法识别 webdriver,它从我的 gitlab 管道中失败。

我尝试通过 Protractor 等几种不同的方式安装 webdriver,但没有解决我的问题。如有任何帮助,我们将不胜感激。

这是我的 gitlab-ci.yml 文件

阶段:

构建 测试

before_script:

npm install # 安装 npm 包 npm install protractor -g

构建:

阶段:构建

脚本:

- npm run build

测试:

阶段:测试

脚本:

- npm run test:e2e

仅:

- master

管道出错

webdriver-manager 更新 --ignore_ssl --gecko false 'webdriver-manager' 未被识别为内部或外部命令 可运行的程序或批处理文件。 npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误! myproject@0.1.0 pree2e:webdriver-manager update --ignore_ssl --gecko false npm 错误!退出状态 1

【问题讨论】:

【参考方案1】:

也许对你有帮助 https://github.com/serenity-js/serenity-js/issues/276 和webdriver-manager is not recognized as an internal or external command, although I installed protractor globally (Jenkins)

【讨论】:

谢谢。通过将它添加到我的 package.json 解决了这个问题。 如果对你有帮助,你应该接受答案***.com/help/someone-answers

以上是关于由于 webdriver-manager 未被识别为内部或外部命令,Gitlab CI 端到端测试失败的主要内容,如果未能解决你的问题,请参考以下文章

FIRDataBaseReference 未被识别

局部变量类型推断未被识别

Opengl - GLfloat未被识别

Nestjs - 导入服务未被其他服务识别

实体框架 [Key] 标签未被识别

Tweetinvi - User.GetAuthenticatedUser 未被 Visual Studio 识别