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. jQuery AJAX成功
- 4. IEがjQuery Ajaxの成功を引き起こさない
- 5. $ .ajax jqueryの成功でデータが返される
- 6. セマンティックUIチェックボックスイベントがAJAXコール後にトリガーされない
- 7. jQuery AJAXコールが成功しない/実行していない
- 8. ラベルのAjax Jquery成功メッセージ
- 9. ajax成功のjQueryセレクター
- 10. ajaxフォームで成功関数が呼び出されない
- 11. Ajax - setIntervalがトリガーされない
- 12. ajaxがajaxで成功
- 13. jQuery Ajax =成功戻るページ
- 14. APIへのリクエストが成功したにもかかわらず、Ajaxの成功関数がトリガーされないのはなぜですか?
- 15. 成功関数内にAjaxレスポンスが表示されない
- 16. AJAXリクエストは成功を返すが、実行されない
- 17. jQuery ui ajax経由のダイアログコンテンツがasp.netに表示されない
- 18. チェックボックスajaxイベントがトリガーされない
- 19. マウスイベントがjqueryでトリガーされない
- 20. DjangoのテンプレートがAJAXのリクエストを成功させると再レンダリングされない
- 21. jQuery ajax成功コールバックが起動しない
- 22. jQuery $ .ajaxの成功は1回のみ実行されます
- 23. Ajaxの成功、完了、エラー関数がjqueryを呼び出さない
- 24. Jqueryコードが実行されていませんAjax成功イベントのシーケンシー
- 25. Ajaxの成功関数が必要な命令で呼び出されない
- 26. ajax成功コールバックが機能しない
- 27. Ajaxのレスポンスではない成功
- 28. JQuery AJAXの成功メッセージですが、リクエストは送信されません
- 29. 「成功」または「エラー」がjQueryのajaxで呼び出されます。
- 30. JQuery ajax関数が突然成功または失敗を返さない
ようこそStackOverflow!関連するコードを投稿した場合、その説明と一緒に何がどのように*正確に破られるかを説明すると、より役に立ちます。 –
私は、ページ区切り$ .ajaxの成功に対してユーザーアクションを追加することができます。これはjQuery 2.0のみに適用されます。 –