Sto provando a eseguire un progetto di test Coded-UI su un'applicazione asp.net MVC4. L'applicazione contiene varie chiamate Ajax coinvolte. Quando lo provo manualmente, funziona bene ma quando lo provo usando il progetto di test coded-ui, lo si interrompe perché nelle chiamate Ajax, la funzione di callback non viene chiamata. Qualcuno può dirmi cosa mi manca qui? Grazie in anticipo.Jquery Il successo AJAX non viene attivato con il progetto di test Coded UI
risposta
cosa sta andando male
del browser Coded UI di Microsoft inietta javascript per spessorare l'oggetto XMLHttpRequest per il monitoraggio. Qualsiasi chiamata ajax nella pagina utilizzerà questo shim al posto della reale XMLHttpRequest. Lo shim presuppone che il callback di completamento sia collegato alla proprietà onreadystatechange di XMLHttpRequest, ma jQuery 2.0 utilizza i nuovi eventi onload e onerror, quindi la richiamata non viene mai chiamata dallo shim.
Soluzione
Il work-around è quello di aggiungere quanto segue al file App.config per il vostro progetto di prova:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="WebWaitForReadyLevel" value="3"/>
</appSettings>
</configuration>
Impostazione WebWaitForReadyLevel a 3 stop la Coded UI WebBrowser da iniettare il javascript per tracciare chiamate e timer ajax. jQuery otterrà una vera e propria XMLHttpRequest e i tuoi callback ajax funzioneranno di nuovo.
Salvavita. Sto trovando informazioni minime su questo dal web - hai qualche riferimento per il problema o la soluzione? – Andyrooger
Vedere anche: https://fluentbytes.com/how-to-prevent-codedui-tests-from-breaking-angular-ajax-calls/. – Appulus
Funziona con jquery 2.0.0 ma non con 2.0.2 –
- 1. jquery ajax modulo callback successo non viene chiamato
- 2. jQuery - document.ready non viene attivato quando il contenuto è caricato con AJAX
- 3. jQuery ajax callback successo non sparato
- 4. $ non viene attivato il cambiamento di matrice
- 5. CustomValidator ServerValidate il metodo non viene attivato
- 6. Il test successivo è attivato con modifica?
- 7. Come aggiungere capacità di Coded UI test (Windows Phone 8.1) progetto (in C#)
- 8. L'evento di clic sul pulsante di Jquery non viene attivato
- 9. JQuery legato sulla successo Ajax
- 10. Il primo progetto di test Android non viene avviato
- 11. Il Raccoglitore modello personalizzato non viene attivato
- 12. jquery - perché $ .ajax chiama il gestore di successo quando la richiesta viene interrotta perché il mio server non funziona?
- 13. non viene attivato - backbone
- 14. La funzione di successo AJAX non viene chiamata
- 15. jQuery ajax successo funzione di callback definizione
- 16. L'evento 'beforeLoad' delle schede dell'interfaccia jQuery non viene attivato
- 17. jQuery Parametri della funzione di successo Ajax
- 18. ComponentDidMount() non viene chiamato quando viene attivato il componente reattivo
- 19. Avvio di "Coded UI Test Builder" senza creare un nuovo test dell'interfaccia utente codificato
- 20. Successo con il codice di stato AJAX <400?
- 21. Come aprire il modal bootstrap con successo ajax
- 22. L'evento di input OnChange non viene attivato su jquery
- 23. CakePHP 2.1 Effettuare una chiamata ajax jQuery con il componente di sicurezza attivato
- 24. commitEditingStyle non viene attivato
- 25. jQuery AJAX richiesta eventi - fatto, riuscire, successo
- 26. Jquery .ajax() test locale
- 27. RedirectToAction non funziona dopo il post di jquery ajax di successo?
- 28. jquery ajax restituisce l'errore, ma è successo
- 29. jQuery ajax successo funzione anonima scope
- 30. jQuery Aggiorna/Ricarica pagina Dopo il successo
Benvenuti in StackOverflow! È più utile se pubblichi il codice pertinente, insieme a una spiegazione su cosa e come * esattamente * si interrompe. –
Posso aggiungere che qualsiasi azione dell'utente sulla pagina interrompe il successo $ .ajax ed è solo su jQuery 2.0. –