显然,我错过了一些基本的指示,以了解正在发生的事情以及Jasmine / Protractor测试中的工作原理。假设以下测试:
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>
});
当我使用IntelliJ IDEA / Webstorm进行调试并在expect
- Line设置断点时,执行会停止,但Protractor打开的Chrome浏览器中没有发生任何事情。
继续执行后,在行断点之后执行实际测试并正确评估期望值。
这种异步行为来自哪里?这是茉莉花还是量角器的行为。 是否有可能在实际评估期望时检查情况?