我想用柏树做平行的requests。我为此定义了一个命令:
const resetDb = () => {
const apiUrl = `${Cypress.config().baseUrl}/api`;
Cypress.Promise.all([
cy.request(`${apiUrl}/group/seed/resetDb`),
cy.request(`${apiUrl}/auth/seed/resetDb`),
cy.request(`${apiUrl}/email/seed/resetDb`),
]);
};
Cypress.Commands.add('resetDb', resetDb);但是,它仍然按顺序发出这些请求。我做错了什么?
发布于 2020-04-03 01:22:37
我使用Cypress中的task解决了这个问题,它允许您使用nodejs API。
在插件索引文件中,我定义了如下任务:
const fetch = require('isomorphic-unfetch');
module.exports = on => {
on('task', {
resetDb() {
const apiUrl = `http://my.com/api`;
return Promise.all([
fetch(`${apiUrl}/group/seed/resetDb`),
fetch(`${apiUrl}/auth/seed/resetDb`),
fetch(`${apiUrl}/email/seed/resetDb`),
]);
},
});
};它的使用方法如下:
before(() => {
return cy.task('resetDb');
});https://stackoverflow.com/questions/60985550
复制相似问题