如何在赛普拉斯中为测试用例设置超时?
How to set timeout for test case in cypress?
这是我的测试结果
测试超时,无法在 cypress 仪表板中显示。
如何在cypress中为每个测试用例设置超时?
我认为你做不到。据我在 docs 中看到的,目前您可以设置这些超时:
- 默认命令超时
- 执行超时
- 任务超时
- 页面加载超时
- 请求超时
- 响应超时
请参阅Mocha timeouts,
Test-specific timeouts may also be applied, or the use of this.timeout(0)
to disable timeouts all together.
it('should take less than 10 seconds', function() { // Note NOT arrow function
this.timeout(10000);
// test here
});
之所以有效,是因为 Mocha 是赛普拉斯不可或缺的一部分。
尝试这些简单的失败测试,这些测试通过了 Mocha done()
但永远不要调用它。它们在超时指定的时间失败。
it('should take less than 500ms', function(done) {
this.timeout(500);
});
it('should take less than 2s', function(done) {
this.timeout(2000);
});
it('should take less than 5s', function(done) {
this.timeout(5000);
});
这是我的测试结果
测试超时,无法在 cypress 仪表板中显示。 如何在cypress中为每个测试用例设置超时?
我认为你做不到。据我在 docs 中看到的,目前您可以设置这些超时:
- 默认命令超时
- 执行超时
- 任务超时
- 页面加载超时
- 请求超时
- 响应超时
请参阅Mocha timeouts,
Test-specific timeouts may also be applied, or the use of
this.timeout(0)
to disable timeouts all together.
it('should take less than 10 seconds', function() { // Note NOT arrow function
this.timeout(10000);
// test here
});
之所以有效,是因为 Mocha 是赛普拉斯不可或缺的一部分。
尝试这些简单的失败测试,这些测试通过了 Mocha done()
但永远不要调用它。它们在超时指定的时间失败。
it('should take less than 500ms', function(done) {
this.timeout(500);
});
it('should take less than 2s', function(done) {
this.timeout(2000);
});
it('should take less than 5s', function(done) {
this.timeout(5000);
});