リモートフォームがあり、AJAXリクエストの処理中に送信ボタンが無効になります。ボタンをクリックしてストレスを感じると、他のAJAXリクエストは実行されないことを確認したいと思います。どのように私は統合テストでこれをチェックできますか?統合テストでAJAXコールの数を確認するにはどうすればよいですか?
7
A
答えて
4
あなたが統合テスト
page.evaluate_script('$.active').should be <= 1
のためのカピバラを使用する場合は解決策になるかもしれないjqueryの
$.active
でアクティブなAjaxの呼び出しを確認することができます。呼び出しはヘルパー関数が
def test_until(seconds=5)
start_time = Time.now
while (Time.now - start_time) <= seconds do
yield
sleep 0.05
end
end
ウィッヒは、このようにあなたが5秒の場合のテストこの
test_until do
page.evaluate_script('$.active').should be <= 1
end
のように呼び出すことができますトリックを行う可能性があります を発生した場合、あなたはおそらく知らないとして
あり1つ以上のアクティブなAjaxコールです。
1
グローバル変数または静的変数を保持します。 Ajaxによって呼び出された関数内の変数をインクリメントし、変数の値が何であるかを確認します。これは決して1を超えるべきではなく、Ajax呼び出しが1回だけ行われることを保証します。
自動テストを行っている場合は、アクティブなAJAXコールの数や他のものを確認するための詳細情報が表示されます。
http://hedleyproctor.com/2012/07/effective-selenium-testing/
は、この情報がお役に立てば幸いです。ありがとうございました。
関連する問題
- 1. 同じajaxコールでajaxコールbeforeSendのデータを取得するにはどうすればよいですか?
- 2. スーパー(xy)コールをテストするにはどうすればよいですか?
- 3. Ajaxコールからのステータス500応答でどのフィールドにエラーが発生しているかを確認するにはどうすればよいですか?
- 4. 重複数を確認するにはどうすればよいですか?
- 5. 単体テストと統合テストを区別するにはどうすればよいですか?
- 6. 統合テストでSpringのtransactionManagerを実際にトランザクションにするにはどうすればよいですか?
- 7. 自動統合テストとは正確には何ですか?どのようにそれを行いますか?
- 8. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
- 9. シミュレータでTwitter iOS 5の統合をテストするにはどうすればよいですか?
- 10. バックエンドプロジェクトとフロントエンドプロジェクト間でCI-Serverの統合テストを実行するにはどうすればよいですか?
- 11. grails 3で単一の統合テストを実行するにはどうすればよいですか?
- 12. ページに同じAjaxコールが複数ある場合、Ajaxコールをスピードアップするにはどうすればよいですか?
- 13. 統合テスト用にVS2015でlog4netを設定するにはどうすればよいですか?
- 14. 外部コールのAWSゲートウェイログを確認するにはどうすればよいですか?
- 15. コマンドラインからrcovの統計情報を確認するにはどうすればよいですか?
- 16. Spring統合テストの間にメモリ内のh2dbを削除するにはどうすればよいですか?
- 17. ASP.NET MVCのBDDスタイルでユニット&統合テストを行うにはどうすればよいですか?
- 18. Ajaxコールを遅くするにはどうすればいいですか?
- 19. 分度器テストでアプリケーションのURLのステータスコードを確認するにはどうすればよいですか?
- 20. このコードを統合するにはどうすればよいですか?
- 21. テストで長いスタックトレースを確認するにはどうすればよいですか?
- 22. 複数のajaxコールからデータを取得するにはどうすればよいですか?
- 23. RCPTT統合テストのJacocoカバレッジデータをSonarQubeにロードするにはどうすればよいですか?
- 24. JasmineでnodeJS統合テストを実行するにはどうすればよいですか?
- 25. RabbitMQで@StreamListenerを(統合して)テストするにはどうすればよいですか?
- 26. Maven FailsafeプラグインでJUnit 5統合テストを実行するにはどうすればよいですか?
- 27. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 28. フォーラムをアプリケーションに統合するにはどうすればよいですか?
- 29. Django-Celeryタスクのステータスと結果をAjaxで確認するにはどうすればよいですか?
- 30. ローカルコンピュータで電子メールの確認をテストするにはどうすればよいですか?
自動テストではありませんが、firefoxと[firebug addon](http://getfirebug.com/)でリクエストを簡単にチェックできます。 –