Я предполагаю, что 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
Как заставить браузер ждать? Или я использую неправильную функцию полностью? Мне нужно, чтобы что-то блокировалось, пока мой браузер не доберется до места, где он должен быть для следующего вызова.