瞭解控制流程
考慮以下測試:
it('should test something', function() {
browser.get('/dashboard/');
$("#myid").click();
expect(element(by.model('username')).getText()).toEqual('Test');
console.log("HERE");
});
在下面的測試中,當執行 console.log()
並且你在控制檯上看到 HERE
時,沒有執行前一行的 Protractor 命令。這是完全非同步的行為。這些命令表示為 promises,並被放在 Control Flow 上,它將逐個順序執行和解析 promise。
請參閱 Promises 和 Control Flow 。