我为实习生设置了我认为的标准功能测试,我可以让它们在多个浏览器中一致通过。我仍在评估将实习生用于项目是否有意义,所以我试图看看测试失败时会发生什么,目前如果我让一个测试失败,它似乎总是会导致套件中的所有测试失败。
我的测试看起来有点像:
registerSuite({name : 'demo',
'thing that works' : function () {
return this.remote.get('http://foo.com')
.waitForCondition("typeof globalThing !== 'undefined'", 5000)
.elementById('bigRedButton')
.clickElement()
.end()
.eval('jsObj.isTrue()')
.then(function(result){
assert.isTrue(result);
})
.end(); // not sure if this necessary...
},
'other thing that works': function() {
// more of the same
}
});
我将尝试调试自己来解决这个问题,但我只是想知道是否有人知道这是否是预期的行为(1 个测试失败导致整个测试套件失败,并报告套件中的所有测试都失败了),或者我的设置是否更有可能是错误的,并且我的承诺之间的互动不好?
任何帮助都会很棒,如果有帮助,很乐意提供更多信息:)
谢谢!