我正在尝试从excel中读取测试用例,然后将其传递给cypress以执行它。
我想要的是我的excel将包括所有站点
abc.com, example.com ,xyz.com
喜欢50到100个这样的网站
然后将其传递给赛普拉斯,赛普拉斯将为100个站点执行每个站点。
我尝试通过阅读cypress插件来做到这一点,但不确定如何做到这一点。任何指导都将非常有帮助
我的目标是运行测试用例,例如该站点正在为100多个站点加载
有什么建议吗?
答案 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()