【问题标题】:Cypress is it possible to run single test in parallel with diffrent data sets赛普拉斯是否可以使用不同的数据集并行运行单个测试
【发布时间】:2021-06-17 20:38:10
【问题描述】:

我想用不同的数据集并行运行一个测试。

我将数据集存储在fixtures中。

【问题讨论】:

  • 您可以使用Module API 在不同的流程中启动相同的规范。你的问题缺乏细节,所以我不知道“不同的数据集”是由什么组成的。
  • 例如,假设我正在测试唱歌模块,并且将来我有一个包含正确登录详细信息的对象数组。现在我想用这些登录详细信息对其进行测试。

标签: testing automation automated-tests cypress


【解决方案1】:

您必须将所有数据从固定装置加载到对象中,但是您可以将每个响应添加到数组中,并且每次都在 while 循环中添加shift。您的错误报告不会很好,但您应该能够以最少的代码重复处理所有数据集。 可能是这样的:

it(‘tests my data sets’, () => {
    const datasets = [dataset1, dataset2, dataset3];
    while(dataset.length > 0) {
        cy.intercept('GET', '/todos', req => req.reply(datasets.shift()));
        cy.get(‘items’).should(‘be.visible’);
    }
});

【讨论】:

  • 感谢您的回复。但是我们如何通过并行化对这些数据集执行测试。我想并行测试每个数据集
  • 啊,对。您可能需要启动 docker 容器以让它们全部并行运行,因为我不认为 Cypress 的设计目的是在一台机器上同时在多个进程中运行。我偶然发现了这篇博客文章,发现它对您有帮助吗? ronnie.dev/2020/05/16/parallel-cypress-tests
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 2019-07-29
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
相关资源
最近更新 更多