Cypress:Getting Cypress检测到您在自定义命令中调用了一个或多个cy命令,但返回了不同的值

Cypress:Getting Cypress检测到您在自定义命令中调用了一个或多个cy命令,但返回了不同的值,cypress,Cypress,当从函数(从command.js/Page object class)返回任何单个/组值时,出现以下错误:“Cypress检测到您在自定义命令中调用了一个或多个cy命令,但返回了不同的值。”。我搜索了不同的选项,比如“Warp”,然后是“但是没有运气” 详情如下: My Command.js文件: Cypress.Commands.add("getconstantvalue", () => { const todaysDateTime = Cypress.mom

当从函数(从command.js/Page object class)返回任何单个/组值时,出现以下错误:“Cypress检测到您在自定义命令中调用了一个或多个cy命令,但返回了不同的值。”。我搜索了不同的选项,比如“Warp”,然后是“但是没有运气”

详情如下:

My Command.js文件:

Cypress.Commands.add("getconstantvalue", () => {
    const todaysDateTime = Cypress.moment().format('MMMDDYYYYSS')
    cy.log(todaysDateTime)
    return todaysDateTime
})
我想在我的驱动程序/描述套装脚本中使用“todaysDateTime”:

describe('The Home Page', function() {
  it('successfully loads', function() { 
    var data = cy.getconstantvalue()
    cy.log(data)       
  })
})

这应该行得通。您只需将它链接到您正在使用的命令

Command.js文件

Cypress.Commands.add("getconstantvalue", () => {
    const todaysDateTime = Cypress.moment().format('MMMDDYYYYSS')
    cy.log(todaysDateTime)
    return cy.wrap(todaysDateTime)
})
测试文件

describe('The Home Page', function() {
    it('successfully loads', function() {
        cy.getconstantvalue().then(data => {
            cy.log(data);
        })
    })
})

运气不好,得到的错误与:“Cypress检测到您在自定义命令中调用了一个或多个cy命令,但返回了不同的值。自定义命令是:>cy.getconstantvalue()返回值为:>Aug20202094因为cy命令是异步的,并且排队等待以后运行,所以返回其他任何内容都没有意义。为方便起见,您也可以忽略任何返回值或返回未定义的值,Cypress将不会出错。我已编辑了我的答案。现在我返回
cy.wrap(todaysDateTime)
而不仅仅是今天。您现在可以再试一次吗?我应用了类似的方法从页面对象类函数返回元素列表,但遇到了一个问题。我将提出单独的问题并链接到这里@alapan Das。您能看看这个吗