首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cypress中的并行请求

cypress中的并行请求
EN

Stack Overflow用户
提问于 2020-04-02 14:37:26
回答 1查看 489关注 0票数 0

我想用柏树做平行的requests。我为此定义了一个命令:

代码语言:javascript
复制
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);

但是,它仍然按顺序发出这些请求。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-04-03 01:22:37

我使用Cypress中的task解决了这个问题,它允许您使用nodejs API。

在插件索引文件中,我定义了如下任务:

代码语言:javascript
复制
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`),
      ]);
    },
  });
};

它的使用方法如下:

代码语言:javascript
复制
before(() => {
  return cy.task('resetDb');
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60985550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档