我认为我是为实习生设置的标准功能测试,我可以让它们在多个浏览器中一致地传递。我还在评估是否有必要将实习生用于项目,所以我试图看看测试失败时会发生什么,目前如果我让一个测试失败,它似乎总是导致套件中的所有测试失败。
我的测试看起来有点像:
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测试失败导致整个测试套件失败,并报告套件中的所有测试都有失败了,或者我的设置是否更有可能是错误的,我的承诺之间有不良的互动?
任何帮助都会很棒,如果有帮助的话,很乐意提供更多信息:)
谢谢!
答案 0 :(得分:0)
几个星期前我遇到了完全相同的问题,并在github上为此问题创建了一张票:https://github.com/theintern/intern/issues/46。
目前它被标记为“需求分类”,我不知道它意味着什么。