以前のテストでブラウザと ptor を使用しましたが、それぞれに異なる問題がありますが、全体的にはどちらもバグがあるように見えますが、ブラウザの方が好きです。
だから私の質問は、大規模なAngularアプリケーションをテストするために、protractor.getInstanceを使用するか、通常のブラウザを使用する方が好ましいですか?
以前のテストでブラウザと ptor を使用しましたが、それぞれに異なる問題がありますが、全体的にはどちらもバグがあるように見えますが、ブラウザの方が好きです。
だから私の質問は、大規模なAngularアプリケーションをテストするために、protractor.getInstanceを使用するか、通常のブラウザを使用する方が好ましいですか?
ブラウザ オブジェクトと protractor.getInstance() によって返されるオブジェクトは同じオブジェクトです。
console.log("compare " + (protractor.getInstance() === browser));
「真を比較」を出力します
スタイルを除いて、どちらを使用してもかまいません。私は browser オブジェクトの方が好きです。
ラップされていない Webdriver インスタンスの場合は、browser.driver を使用します。
それは問題ではありません。編集: alan.myrvold によるbrowser
とprotractor.getInstance()
、実際にはまったく同じオブジェクトです。今彼のコメントを確認するまで、私はこれに気づきませんでした。したがって、どちらでも使用できます。
protractor.getInstance().driver
Angular 以外のアプリをテストする場合は、webdriver インスタンスであるbrowser.driver を使用する必要があることに注意してください。protractor.getInstance() またはブラウザを使用すると、角度を検索しようとするため、エラーがスローされます。
これは非常に一般的な質問です。
現在、Angular コミュニティは Protractor に移行しているようです。これは WebdriverJS ベースであり、私が知る限り、非常に強力です。その背後にある要点は、通常のブラウザーを使用して自動テストを行うことです。
ただし、Protractor は非常に新しいプロジェクトであり、少し慣れる必要があります。私自身、少しバグがあり、まだ私のニーズには合っていません。
2 番目のポイントは、両方を行うことです。(統合) テストに完全に依存しないでください。常に手動で機能をテストする必要があります。また、他の人にテストしてもらう必要があります。結局のところ、コンピュータは人間ではありません。
最後に、明確な答えはありません。私はそれがここに属しているとは思いません。特定のプログラミングの問題を解決するためにここにいます。