Предполагам, че 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 да чака? Или използвам напълно грешната функция? Трябва да блокирам неща, докато браузърът ми стигне до мястото, където трябва да бъде за следващото обаждане.