了解控制流程
考虑以下测试:
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 。