asp.net MVC4アプリケーションでCoded-UIテストプロジェクトを実行しようとしています。 このアプリケーションには、さまざまなajax呼び出しが含まれています。 私はそれを手動でテストすると正常に動作しますが、コード化された-uiテストプロジェクトを使用してテストすると、 ajax呼び出しでコールバック関数が呼び出されないため、ブレークします。 誰でも私にここに何が欠けているか教えてもらえますか? ありがとうございます。Coding UIテストプロジェクトでJQuery AJAXの成功がトリガーされない
答えて
間違っ
何が起こっているMicrosoftのコード化されたUIブラウザは、トラッキングのためのXMLHttpRequestオブジェクトをシムするためにJavaScriptを注入します。ページ内のどのajax呼び出しでも、実際のXMLHttpRequestの代わりにこのシムが使用されます。シムは完了コールバックがXMLHttpRequestのonreadystatechangeプロパティにアタッチされているとみなしますが、jQuery 2.0は新しいonloadイベントとonerrorイベントを使用するため、コールバックはシムによって呼び出されません。
回避策
回避策は、あなたのテストプロジェクトのApp.configファイルに以下を追加することです:3にWebWaitForReadyLevelを設定
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="WebWaitForReadyLevel" value="3"/>
</appSettings>
</configuration>
が注入からコード化されたUI WebBrowserコントロールを停止AJAX呼び出しとタイマーを追跡するためのjavascript jQueryは実際のXMLHttpRequestを取得し、あなたのajaxコールバックは再び機能します。
ライフセーバー。私はウェブからこれについて最小限の情報を見つけています - あなたは問題や解決策の参考資料がありますか? – Andyrooger
も参照:https://fluentbytes.com/how-to-prevent-codedui-tests-from-breaking-angular-ajax-calls/。 – Appulus
jQuery 2.0.0では動作しますが、2.0.2では動作しません –
- 1. Jquery Ajaxの成功が呼び出されない
- 2. jQuery AJAX成功
- 3. IEがjQuery Ajaxの成功を引き起こさない
- 4. $ .ajax jqueryの成功でデータが返される
- 5. ajax成功のjQueryセレクター
- 6. ラベルのAjax Jquery成功メッセージ
- 7. 成功関数内にAjaxレスポンスが表示されない
- 8. jQuery Ajax =成功戻るページ
- 9. jQuery ajax成功コールバックが起動しない
- 10. ajax成功コールバックが機能しない
- 11. jQuery ui ajax経由のダイアログコンテンツがasp.netに表示されない
- 12. jQuery $ .ajaxの成功は1回のみ実行されます
- 13. JQuery AJAXの成功メッセージですが、リクエストは送信されません
- 14. JQuery ajax関数が突然成功または失敗を返さない
- 15. jquery ui autocomplete:アイテムが選択されていない場合にのみトリガー
- 16. jQuery成功コールバックが呼び出されない
- 17. AJAXの検証が成功した後にHTMLフォームが送信されない
- 18. jqueryのAJAXの成功コールバック難易
- 19. jqueryのAjaxの成功機能
- 20. jquery ajaxの成功イベントのヘルプ
- 21. jquery .click関数がトリガーされない
- 22. Ajaxの成功
- 23. jQuery ajaxの成功条件は?
- 24. 参照されていないオブジェクトへのjQuery ajax成功コールバックはどうなるのですか?
- 25. ポップアップウィンドウがajaxの成功ハンドラでブロックされました
- 26. クエリが成功してもJQuery ajaxエラー関数が実行されます
- 27. IEのJSONでjQuery、ajaxリクエストが成功しません
- 28. ajax:完全な火災だが、Ajax:成功はレール3のアプリではない
- 29. Jquery Ajaxポスト成功/エラー関数
- 30. UIの変更時にイベントがトリガーされない
ようこそStackOverflow!関連するコードを投稿した場合、その説明と一緒に何がどのように*正確に破られるかを説明すると、より役に立ちます。 –
私は、ページ区切り$ .ajaxの成功に対してユーザーアクションを追加することができます。これはjQuery 2.0のみに適用されます。 –