了解控制流程

考虑以下测试:

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