【发布时间】:2016-05-06 03:09:08
【问题描述】:
我有一个包含多个规格的套件。每个规范都使用一些库中的代码,这些代码在失败时会返回被拒绝的承诺。
我可以很容易地catch 那些在我的规范中被拒绝的承诺。我想知道的是,如果我可以让 Protractor 退出 catch 函数中的整个套件,因为同一套件中的下一个规范取决于先前规范的成功。
假设我有一个名为 testEverything 的套件,其中包含这些规格 openApp,signIn,checkUser,logout。如果openApp 失败,所有下一个规范都将因依赖而失败。
考虑openApp 的代码:
var myLib = require('./myLib.js');
describe('App', function() {
it('should get opened', function(done) {
myLib.openApp()
.then(function() {
console.log('Successfully opened app');
})
.catch(function(error) {
console.log('Failed opening app');
if ( error.critical ) {
// Prevent next specs from running or simply quit test
}
})
.finally(function() {
done();
});
});
});
如何退出整个测试?
【问题讨论】:
标签: jasmine protractor exit e2e-testing