UIテスト初心者は、Seleniumを単一ページのJavaScriptアプリケーションのUIテストに使用できますか?SeleniumをシングルページのJavaScriptアプリケーションのテストに使用できますか?
Appsはasync AJAX/Web Socketリクエストを使用しますが、サービスエンドポイントはテストされていますが、UIテストも必要です。
セレン以外に、他のツールをお勧めしますか?
UIテスト初心者は、Seleniumを単一ページのJavaScriptアプリケーションのUIテストに使用できますか?SeleniumをシングルページのJavaScriptアプリケーションのテストに使用できますか?
Appsはasync AJAX/Web Socketリクエストを使用しますが、サービスエンドポイントはテストされていますが、UIテストも必要です。
セレン以外に、他のツールをお勧めしますか?
ajaxに重いページでは問題ありません。あなたが呼び出すメソッドごとにタイムアウトを細かく調整する必要があるかもしれません。なぜなら、ajaxメソッドが完了します(ページのロードが完了したときなど)。ここ
チェックアウトのタイムアウトの使用状況:
はい。それを使うことができます。 Ifボタンのクリックをシミュレートし、結果が読み込まれるまで待機します。
あなたは1ページのアプリで問題に直面しないでください。
これには、手順を記録してテストケースを作成するツールがあります。試してみてください。初心者の方でも非常に簡単です。
問題は、これは信頼性がないということです。タイムアウトはどれくらいの期間は必要ですか?テストマシンがロードされ、通常よりも時間がかかる場合はどうなりますか? "clickAndWait"は非常に明確に定義された動作を持ち、新しいページが読み込まれるまで待機します。私は、「clickAndWaitUntilGlobalFinishFunctionCalled」のようなものがあれば好きです。ページは簡単にwindow ["continueTesting"]を呼び出すことができます。テスト環境ではない場合、その機能は存在せず、害はありません。そのようなものは利用可能ですか? –
私はあなたの質問を間違って解釈しているかもしれませんが、ページがすべての未処理のAjaxリクエストを完了したときに起動するjsメソッド(これは、あなたがGlobalFinishFunctionの意味ですか?)を持つ場合、そのメソッドはDOMの要素を何らかの事前定義された方法で、変更された要素を見つけるために、リンクの下の例のような明示的な待機を使用します。 – silijon
OK、ありがとう!はい、それは私が意味していたものです。要素を使うのが最善の方法であれば、私はそれで生きることができると思います。 :) 再度、感謝します。 –