赛普拉斯需要帮助才能从excel / csv中读取数据

时间:2019-05-30 15:29:32

标签: node.js cypress

我正在尝试从excel中读取测试用例,然后将其传递给cypress以执行它。

我想要的是我的excel将包括所有站点

abc.com, example.com ,xyz.com

喜欢50到100个这样的网站

然后将其传递给赛普拉斯,赛普拉斯将为100个站点执行每个站点。

我尝试通过阅读cypress插件来做到这一点,但不确定如何做到这一点。任何指导都将非常有帮助

我的目标是运行测试用例,例如该站点正在为100多个站点加载

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以通过每次更改测试的baseUrl来使用Cypress Module API进行编程。

像Node脚本一样,这样的事情应该起作用:

const cypress = require('cypress')

const baseUrlList = loadSitesFromExcel()

// create a recursive Promise chain
function runTests(i = 0) {
  if (i == baseUrlList.length) {
    return Promise.resolve()
  }

  return cypress.run({
    config: {
      baseUrl: baseUrlList[i]
    }
  })
  .then((results) => {
    // do something with results, then run next test
    return runTests(i + 1)
  })
}

// begin
runTests()