瞭解控制流程

考慮以下測試:

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