gpt4 book ai didi

testing - 无法将 cy.server() 与 cypress-cucumber-preprocessor 一起使用

转载 作者:行者123 更新时间:2023-11-28 20:26:19 25 4
gpt4 key购买 nike

当我尝试运行 cy.server() 以模拟作为测试的一部分执行的 http 请求时,出现以下错误:

未捕获的 CypressError:无法在正在运行的测试之外调用“cy.server()”......

我不知道如何让它工作。这是我的代码:

import { Given, Then } from 'cypress-cucumber-preprocessor/steps'

beforeEach(() => {
cy.server()

cy.route({
method: 'GET',
url: '/',
response: []
})
})

const url = 'http://localhost:8080'

Given('I click the big button', () => {
cy.visit(url)
cy.get('.btn').click()
})

Then('I can get the MOTD', (title) => {
cy.title().should('include', title)
})

最佳答案

您缺少 Cypress 的“it()”上下文。试试这个:

import { Given, Then } from 'cypress-cucumber-preprocessor/steps'

beforeEach(() => {
cy.server()

cy.route({
method: 'GET',
url: '/',
response: []
})
})

it('description of the it', function () {
const url = 'http://localhost:8080'

Given('I click the big button', () => {
cy.visit(url)
cy.get('.btn').click()
})

Then('I can get the MOTD', (title) => {
cy.title().should('include', title)
})
})

关于testing - 无法将 cy.server() 与 cypress-cucumber-preprocessor 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472749/

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