typescript - 我需要将 'beforeEach' 和 'afterEach' 从规范移动到全局配置 WDIO [mocha, hook, wdio]
问题描述
我使用WebdriverIO与mocha框架进行 E2E 测试
当我运行测试时,我希望在第一个错误之后,跳过此测试中的所有后续检查,然后 Mocha 进入下一个测试文件
作为一个例子,我展示了下面的代码,它需要从每个测试文件中取出并在全局范围内应用。
我需要将beforeEach和afterEach从规范移动到全局配置 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);
});
});
解决方案
推荐阅读
- javascript - 将 webglearth 画布的输出绘制到 2d 画布
- css - 选择框选项上的文本转换
- rust - 在 C 库的回调函数中使用类型参数的引用
- dart - Flutter:共享偏好
- asp.net-mvc - 使用 mvc 应用程序安装 Apache?
- java - 创建一个能够接受来自 Java 中的 webhook 的 POST 请求的 API 端点
- php - Wordpress Job Manager 搜索英雄小部件按钮重定向
- r - 如果条件,如何从数据框中删除行?
- python-2.7 - python2.7如何简单的写代码
- javascript - 单元测试vue组件,使用vue-cli,不能测试父方法?