Gitlab 抛出此错误:TypeError: cy.login 不是本地工作函数,在管道中不起作用

问题描述 投票:0回答:1

您好,我解释了我的问题,当我在本地运行测试时它们工作得很好,我推送到了我的管道,现在它不起作用并且出现了此错误。

我将非常感谢您为我解决这个问题提供的任何帮助或建议,谢谢。

这是我在管道中遇到的错误(“TypeError:cy.login 不是函数 由于此错误发生在

before each
挂钩期间,我们将跳过当前套件中的其余测试:"):

这是我的测试:

Commands.js:

e2e.js:

javascript cypress gitlab-ci typeerror
1个回答
0
投票

它看起来像是 Typescript 错误,尽管您使用的是

.js
扩展而不是
.ts
。如果 Gitlab 正在应用类型检查,请尝试定义
cy.login()
自定义命令的类型。

这里是文档自定义命令的类型

// cypress/support/index.ts
declare global {
  namespace Cypress {
    interface Chainable {
      login(username: string, password: string): Chainable<any>
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.