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 を待機させるにはどうすればよいですか? または、間違った機能を完全に使用していますか? ブラウザが次の呼び出しに必要な場所に到達するまで、ブロックする必要があります。