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