Debugging 调试量角器/Jasmine测试:行断点可以工作,但更改在浏览器中尚不可见

Debugging 调试量角器/Jasmine测试:行断点可以工作,但更改在浏览器中尚不可见,debugging,jasmine,protractor,Debugging,Jasmine,Protractor,很明显,我错过了一些基本的要点来理解Jasmine/量角器测试中发生了什么以及事情是如何工作的。假设进行以下测试: it('should redirect to the start page after login', function() { element(by.model('username')).sendKeys('user'); element(by.model('password')).sendKeys('pass'); element(by.partialB

很明显,我错过了一些基本的要点来理解Jasmine/量角器测试中发生了什么以及事情是如何工作的。假设进行以下测试:

it('should redirect to the start page after login', function() {
    element(by.model('username')).sendKeys('user');
    element(by.model('password')).sendKeys('pass');
    element(by.partialButtonText('Login')).click();

    expect(ptor.getCurrentUrl()).toMatch(/\/home/); // <line breakpoint here>
});
it('登录后应重定向到起始页',函数(){
元素(by.model('username')).sendKeys('user');
元素(by.model('password')).sendKeys('pass');
元素(by.partialButtonText('Login'))。单击();
expect(ptor.getCurrentUrl()).toMatch(/\/home/);//
});
当我使用IntelliJ IDEA/Webstorm调试此程序并在
expect
-行设置断点时,执行停止,但在由量角器打开的Chrome浏览器中没有发生任何事情

在继续执行时,实际测试将在行断点之后执行,并正确评估期望值

这种异步行为从何而来?这是茉莉花还是量角器行为。
是否有可能在实际评估期望时检查情况

嘿,你可以使用内置调试器的量角器。我在这里回答了一个小小的问题:@nilsK谢谢!我知道这个特性,但a)我想了解它是如何工作的,b)我宁愿坚持完整IDE的舒适性和指导来检查和调试。我发现a:WebDriverJS维护一个等待承诺的队列[…]量角器调整Jasmine,以便每个规范在退出之前自动等待[…]。茉莉花的期望也适用于理解承诺。[…]Jasmine]代码实际上向控制流添加了一个期望任务[而不是内联执行它们]。