gpt4 book ai didi

typescript - Cypress 没有看到自定义 cy。命令

转载 作者:行者123 更新时间:2023-12-02 14:50:00 25 4
gpt4 key购买 nike

Cypress 无法导入自定义命令

commands.js

Cypress.Commands.add('generateToken', ({secret}) => {
const totp = require('totp-generator');
const token = totp(secret);
});

支持/index.js

import './commands'

测试.spec.ts

/// <reference types="Cypress" />

context('Actions', () => {
beforeEach(() => {})
})
it('Main test', () => {
cy.generateToken('XXXX');
})

在 test.spec.ts 中,generateToken() 始终带有下划线并出现错误:

Property 'generateToken' does not exist on type 'cy'.

index.js 和commands.js 未从原始目录中移动。 cypress.json 文件为空。

最佳答案

由于您的规范是 typescript 文件,您是否为 support/index.js 添加了新的类型定义?

他们的文档似乎很好地概述了它 here 。与他们的示例唯一不同的是,您没有从 generateToken 返回任何内容,因此我认为您不能将其放入全局 Chainable 接口(interface)中。

您可以尝试将其添加到 support/index.d.ts 文件中,看看它是否会对您大喊大叫

declare namespace Cypress {
interface Chainable {
generateToken({secret}: {secret: string}): void
}
}

关于typescript - Cypress 没有看到自定义 cy。命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58325044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com