2017-02-20 37 views
3

我有一個量角器測試,其中我使用protractor.promise.all來解決幾個承諾,它工作正常。但是,如果我更改爲使用Promise.all而不是protractor.promise.all,則會出現一些錯誤。所以我認爲他們之間有很大的區別。我的問題:Promise.all之間的區別,webdriver.promise.all,protractor.promise.all

1)之間有什麼區別:

webdriver = require('selenium-webdriver'); 
webdriver.promise.all 

protractor.promise.all 

Promise.all 

2)我怎樣才能找到所有我哪裏有案件使用量角器自己的實現而不是標準。有關於這些特殊情況的文檔嗎?

謝謝!

回答

3

protractor.promise爲您提供了一個快速訪問網絡驅動器的承諾webdriver.promise相同。但Promise是一個用於異步計算的內置EcmaScript 2015對象。

在量角器中,有這"Control Flow" mechanism,控制webdriver承諾的隊列,以便順序解決它們,並保持組織的事情。如果您希望使用Control Flow處理您的承諾,請通過protractor.promise使用webdriver承諾。