2016-12-21 7 views
4

protractorを使用する場合、グローバル変数browserはすべての機能がbrowser.driverであるように見えます。分度器:ブラウザまたはbrowser.driverメソッドを使用しますか?

私は彼らの両方が同じ方法であると思われるようbrowser.waitまたはbrowser.driver.waitを使用するかどうかわからないので、私はこれを具体的に求めています、と私はまたbrowser.driver方法の多くはbrowserでご利用いただけます(すべてではない)ことを見ました。

これらのメソッドを呼び出す推奨方法は何ですかbrowser.methodまたはbrowser.driver.method

答えて

6

理論上は区別が簡単です:これはテスト中のAngularアプリケーションの場合 - ブラウザを使用します。それ以外の場合は - browser.driver。


話にもう少し:

分度器の周りWebDriverJSをラップ - その一環として、それはあなたの純粋なWebDriverJSドライバへのアクセスを残しセレンドライバオブジェクトそのものをラップ - javascriptのセレンバインディングvia browser.driver


他の持ち帰りは、この関連のスレッドをご覧くださいかかわらあります

4

いくつかのブラウザの方法は同じです...

ブラウザオブジェクトは、WebDriverメソッドとProtractor固有のメソッドの合成によって構成されます。だから、sleepwaitgetCurrentUrlのようなメソッドはWebDriverからコピーされます(browser.ts参照)。だからbrowserまたはbrowser.driverを使用する必要がありますか?まあ、上のリンクに記載されていれば、まったく同じことです。いくつかのブラウザ方法はありません

...しかし

は、すべてのメソッドは、単にコピーされません。 getのようなメソッドの場合、ブラウザはProtractorselenium-webdriverで異なって実装されます。角度のあるページの場合は、browser.getを使用してください。これはAngularが安定するのを待ってから他のコマンドに移動してから他のコマンドに移ります。

疑問がある場合で、ドキュメントをチェックアウト

あなたはprotractortest.org/#/apiに移動するときだから、あなたは分度器が特定および「webdriver.WebDriverから継承」しているbrowserメソッドの一覧が表示されます。 またはbrowser.driverを使用する場合は、「webdriver.WebDriverから継承」するメソッドは同じ方法です。

関連する問題