Cypress:带有多个参数的 cy.task()

问题描述

我正在尝试:cy.task() 命令中传递多个参数并打印在 plugins/index.js 文件中提到的函数中声明的那些参数值

问题:函数print只打印第一个参数值,第二个参数未定义

代码:

//test file with cy.task() command

class LoginPage {
    let site = abc
    let userDetails = xyz
    openPage(env,site,userDetails) {
        cy.task('loadUserAccountDetails',userDetails)
    }
}

module.exports = LoginPage

// plugins/index.js file where the event is registered with declared function

const validUserDetails = (site,userDetails) => {
  console.log('--->' + site) // This prints abc
  console.log('--->' + userDetails) // This prints undefined
}

module.exports = (on,config) => {
  // `on` is used to hook into various events Cypress emits
  // `config` is the resolved Cypress config

  on('task',{
    loadUserAccountDetails: validUserDetails
  })
}

请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)