2017-02-20 6 views
3

私はprotractor.promise.allを使用していくつかの約束事を解決し、問題なく動作する分度器テストを行っています。しかし、protractor.promise.allの代わりに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があります。あなたの約束をコントロールフローで処理したい場合は、protractor.promiseでwebdriver約束を使用してください。