0

以前のテストでブラウザと ptor を使用しましたが、それぞれに異なる問題がありますが、全体的にはどちらもバグがあるように見えますが、ブラウザの方が好きです。

だから私の質問は、大規模なAngularアプリケーションをテストするために、protractor.getInstanceを使用するか、通常のブラウザを使用する方が好ましいですか?

4

3 に答える 3

3

ブラウザ オブジェクトと protractor.getInstance() によって返されるオブジェクトは同じオブジェクトです。

console.log("compare " + (protractor.getInstance() === browser));

「真を比較」を出力します

スタイルを除いて、どちらを使用してもかまいません。私は browser オブジェクトの方が好きです。

ラップされていない Webdriver インスタンスの場合は、browser.driver を使用します。

于 2014-01-22T00:19:38.447 に答える
1

それは問題ではありません。編集: alan.myrvold によるbrowserprotractor.getInstance()、実際にはまったく同じオブジェクトです。今彼のコメントを確認するまで、私はこれに気づきませんでした。したがって、どちらでも使用できます。

protractor.getInstance().driverAngular 以外のアプリをテストする場合は、webdriver インスタンスであるbrowser.driver を使用する必要があることに注意してください。protractor.getInstance() またはブラウザを使用すると、角度を検索しようとするため、エラーがスローされます。

于 2014-01-21T23:31:25.393 に答える
-2

これは非常に一般的な質問です。

現在、Angular コミュニティは Protractor に移行しているようです。これは WebdriverJS ベースであり、私が知る限り、非常に強力です。その背後にある要点は、通常のブラウザーを使用して自動テストを行うことです。

ただし、Protractor は非常に新しいプロジェクトであり、少し慣れる必要があります。私自身、少しバグがあり、まだ私のニーズには合っていません。

2 番目のポイントは、両方を行うことです。(統合) テストに完全に依存しないでください。常に手動で機能をテストする必要があります。また、他の人にテストしてもらう必要があります。結局のところ、コンピュータは人間ではありません。

最後に、明確な答えはありません。私はそれがここに属しているとは思いません。特定のプログラミングの問題を解決するためにここにいます。

于 2014-01-20T16:51:27.787 に答える