我想在asp.net MVC4應用程序上運行Coded-UI測試項目。 該應用程序包含涉及的各種ajax調用。 當我手動測試它時,它工作正常,但是當我通過使用coded-ui測試項目進行測試時, 因爲在ajax調用中,回調函數不會被調用。 有人可以告訴我我在這裏失蹤了什麼? 在此先感謝。jquery AJAX成功沒有被編碼的UI測試項目觸發
回答
什麼錯誤
微軟的編碼用戶界面的瀏覽器的JavaScript注入勻場跟蹤XMLHttpRequest對象。頁面中的任何ajax調用將使用此填充而不是真正的XMLHttpRequest。 shim假定您的完成回調附加到XMLHttpRequest的onreadystatechange屬性,但jQuery 2.0使用新的onload和onerror事件,所以回調永遠不會被shim調用。
解決方法
的解決辦法是添加以下爲測試項目的App.config文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="WebWaitForReadyLevel" value="3"/>
</appSettings>
</configuration>
設置WebWaitForReadyLevel至3個注入站編碼的UI web瀏覽器javascript來跟蹤ajax調用和定時器。 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. ajax成功沒有在Firefox中觸發
- 2. JQuery的Ajax響應沒有觸發成功
- 3. jQuery Ajax成功/錯誤回調沒有在IE中觸發
- 4. jQuery AJAX成功回調沒有在IE觸發
- 5. jQuery .submit沒有被觸發?
- 6. jQuery onclick沒有被觸發
- 7. 編碼UI和單元測試項目有區別嗎?
- 8. jQuery AJAX調用總是觸發成功
- 9. 成功觸發jQuery ajax問題
- 10. 沒有元素檢測的編碼UI測試
- 11. 編碼UI測試與TFS 2008集成
- 12. AJAX兩次觸發成功
- 13. Xcode 8項目構建成功,但UI測試構建失敗
- 14. 編碼UI測試 - 一致發現HtmlDocument
- 15. 手編碼的UI測試
- 16. 編碼的UI測試System.NullReferenceException
- 17. msaccess的編碼UI測試
- 18. Ajax變化(功能()沒有觸發
- 19. jquery ui自動完成:僅在未選擇項目時觸發
- 20. 編碼UI測試不被測試瀏覽器識別?
- 21. 測試完成後,編碼的UI測試:ApplicationUnderTest關閉
- 22. jQuery:事件沒有被觸發的Ajax加載元素
- 23. Rails 4 ajax:錯誤不會觸發,除非ajax:成功先被觸發
- 24. 編解碼UI測試生成器沒有出現在解決方案中的安裝項目
- 25. jquery-ui autocomplete似乎沒有觸發?
- 26. jQuery UI可選 - mouseup沒有觸發
- 27. jQuery的滾動沒有被觸發
- 28. 編碼的UI測試生成器無法生成代碼
- 29. AJAX jQuery的成功,但沒有改變
- 30. 軌道/ jQuery的AJAX沒有成功
歡迎來到StackOverflow!如果你發佈了相關的代碼,以及解釋什麼和如何*正確*它會更有幫助。 –
我可以補充說,頁面上的任何用戶動作都會打破$ .ajax成功,並且只能在jQuery 2.0上執行。 –