gpt4 book ai didi

cypress - 无论如何在cypress test中查询mongodb?

转载 作者:行者123 更新时间:2023-12-04 04:19:31 25 4
gpt4 key购买 nike

我希望通过 cypress test 与 mongodb 交互。我找不到任何有用的文档。请帮助我如何实现这一点?

最佳答案

查看他们关于任务的文档:https://docs.cypress.io/api/commands/task.html#Command
我需要用 mongodb 做一些事情,我设法连接做这样的事情(在“插件”目录中):

const MongoClient = require('mongodb').MongoClient;
module.exports = (on, config) => {
on('task', {
updateTask (id) {
return new Promise((resolve) => {
MongoClient.connect('mongodb://localhost:27017', (err, client) => {
if (err) {
console.log(`MONGO CONNECTION ERROR: ${err}`)
throw err;
} else {
const db = client.db('myDB');
db.collection('someCollection').count({}, function(error, numOfDocs){
resolve({success: numOfDocs})
client.close();
})
}
});
}); // end of return Promise
}
}) // end of task
}
你在“规范”中调用它,如下所示:
cy.task('updateTask', someParam).then((textOrNull) => {   
console.log(textOrNull)
})

关于cypress - 无论如何在cypress test中查询mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59743577/

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