我假设 browser.wait 应该是一个阻塞调用,但它没有像我预期的那样工作。这是我的示例:
describe("browser.wait", function() {
beforeEach(function() {
browser.wait(function() {
console.log('1 - BeforeEach WAIT');
return true;
});
console.log('2 - BeforeEach after wait');
});
afterEach(function() {
browser.wait(function() {
console.log('4 - afterEach WAIT');
return true;
});
console.log('5 - afterEach after wait');
});
it('should probably actually wait.', function() {
console.log('3 - IT statement');
expect(1).toBe(1);
});
现在,因为我假设 browser.wait 实际上是阻塞的,所以我认为我的 console.log 调用会按顺序运行;1,2,3,4,5;
我得到的实际输出是:
2 - BeforeEach after wait
1 - BeforeEach WAIT
3 - IT statement
5 - afterEach after wait
4 - afterEach WAIT
我怎样才能让 browser.wait 等待?还是我完全使用了错误的功能?我需要阻止一些事情,直到我的浏览器到达下一次呼叫所需的位置。