Jasmine 设置it()超时后,我的下一个测试不会加载

Jasmine 设置it()超时后,我的下一个测试不会加载,jasmine,protractor,Jasmine,Protractor,我对设置规范级超时感兴趣,这样我的自动化可以更快地恢复过去失败的规范,而不必等待全局jasmine超时触发 我最近发现可以以毫秒为单位提供timeout参数作为spec的it()函数的参数 使用它,我确实得到了超时错误,但下一个测试没有加载,我只是被困在: “Jasmine规范超时。正在重置WebDriver控制流。” 我的代码是这样的: it('Verify login', function () { baseFuncs.login(); browser.driver.sl

我对设置规范级超时感兴趣,这样我的自动化可以更快地恢复过去失败的规范,而不必等待全局jasmine超时触发

我最近发现可以以毫秒为单位提供timeout参数作为spec的it()函数的参数

使用它,我确实得到了超时错误,但下一个测试没有加载,我只是被困在:

“Jasmine规范超时。正在重置WebDriver控制流。”

我的代码是这样的:

it('Verify login', function () {

    baseFuncs.login();

    browser.driver.sleep(3000);

},12000);

我怀疑由于某种原因,在这个规范超时之后,全局jasmine.DEFAULT\u timeout\u INTERVAL timeout仍然在等待,并且得到了尊重?

您能提供一个最小的可重复的示例测试,用多个
它来演示这个问题吗?谢谢。我每个规范有一个it(),所以通常量角器只运行下一个规范(按字母顺序),但不会运行下一个规范。我通过传递“-suite”参数,或者在我的量角器配置文件中,将spect设置为:specs:['spec/a\u sign\u in/*.js']来运行多个spec。这里有两个单独的spec,可以放在同一文件夹中运行。第一个规范应该达到超时(确实如此),但是第二个规范将不会运行。description('quick test-smoke 1',function(){beforeach(function(){});它('foo-bar',function(){browser.driver.sleep(15000);},10000);afterEach(function(){console.log(“done with 1”);});描述('QuickTest-smoke 2',function(){beforeach(function(){});它('foo-bar',function(){browser.driver.sleep(10000);},15000);afterEach(function(){console.log(“done with 2”);});您能否提供一个最小的可重复性示例测试,用多个
it
s演示问题?谢谢。我每个规范有一个it(),所以通常量角器只运行下一个规范(按字母顺序),但不会运行下一个规范。我通过传递“-suite”参数,或者在我的量角器配置文件中,将spect设置为:specs:['spec/a\u sign\u in/*.js']来运行多个spec。这里有两个单独的spec,可以放在同一文件夹中运行。第一个规范应该达到超时(确实如此),但是第二个规范将不会运行。description('quick test-smoke 1',function(){beforeach(function(){});它('foo-bar',function(){browser.driver.sleep(15000);},10000);afterEach(function(){console.log(“done with 1”);});描述('QuickTest-smoke 2',function(){beforeach(function(){});它('foo-bar',function(){browser.driver.sleep(10000);},15000);afterEach(function(){console.log(“done with 2”);});