【问题标题】:I need to move 'beforeEach' and 'afterEach' from spec to global config WDIO [mocha, hook, wdio]我需要将 'beforeEach' 和 'afterEach' 从规范移动到全局配置 WDIO [mocha, hook, wdio]
【发布时间】:2021-04-15 13:29:11
【问题描述】:

我使用 WebdriverIO 通过 mocha 框架进行 E2E 测试

当我运行测试时,我希望在第一个错误之后,跳过此测试中的所有后续检查,然后 Mocha 转到下一个测试文件

作为一个例子,我展示了下面的代码,需要从每个测试文件中取出并全局应用。


我需要将 beforeEachafterEach 从规范移动到全局配置 WDIO [mocha, hook, wdio]

我需要将代码从规范移动到全局配置 WDIO

主要目标是在测试失败后跳过测试

import { expect } from 'chai';

describe('Verify next it is skipped', function () {
    let skipNextIt = false;
    beforeEach(function () {
        if (skipNextIt) {
            this.skip();
        }
    });

    afterEach(function() {
        if(this.currentTest.state === 'failed') {
            skipNextIt = true;
        }
    });

    it('is should pass', function () {
        expect(true).to.equal(true);
    });

    it('is should fail', function () {
        expect(true).to.equal(false);
    });

    it('is should skipp 1', function () {
        expect(true).to.equal(true);
    });

    it('is should skipp 2', function () {
        expect(true).to.equal(true);
    });
});

【问题讨论】:

  • 什么是 wdio?到目前为止你尝试了什么?你有错误吗?请解释更多

标签: typescript mocha.js hook wdio-v6


【解决方案1】:

你在找bail(mocha doc)吗?

一旦规范中的测试失败,退出规范。

仅供参考:下次添加您的 WDIO 版本。

【讨论】:

  • (不要忘记 ▲ 点赞有帮助的答案,并 ✓+▲ 接受并点赞帮助您解决问题的答案!)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 2020-01-21
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多