2012-06-25 8 views
5

Sto tentando di utilizzare qUnit per eseguire alcuni test delle unità che richiedono l'esecuzione delle schermate generate dalla mia app Web. La mia idea è di mettere la mia applicazione in un iframe incorporato nella mia pagina di test qUnit. Tuttavia, questo non sembra funzionare (in chrome) Non riesco ad accedere all'iframe dell'app Web. Se faccio questo in console di Chrome ottengo indefinita:.Uso di qunit con l'app Web in iframe

fotogrammi [ 'MyApp'] documento

Penso che questo sia a che fare con una sorta di croce sicurezza scripting di dominio, ma, sia il mio Web App e la mia prova pagina viene servita da localhost quindi non vedo perché questo si sta verificando, inoltre ho avviato Chrome con il parametro --disable-web-security ma questo non è stato corretto.

C'è un modo migliore per eseguire il test delle unità che richiede l'uscita dalla mia applicazione?

+0

Si prega di notare che "la mia app" è in realtà un'app enorme che produce la mia azienda. Non ho molto spazio per apportare enormi modifiche ad esso per adattarsi ai test. Sto scrivendo plugin per questa app –

+0

Ho notato che funziona bene su IE ... Forse dovrei usare solo IE * shudder * –

+0

possibile duplicato di [UI-Test con QUnit, JQuery e un iframe - come aspettare fino a quando la pagina è caricata?] (http://stackoverflow.com/questions/10773236/ui-test-with-qunit-jquery-and-an-iframe-how-to-wait-until-new-page-is-loaded) –

risposta

1

È possibile provare a pubblicare questi test su localhost tramite qualsiasi semplice server http, ad esempio se si dispone di un nodo è possibile utilizzare https://github.com/nodeapps/http-server.

I test di situazione simile sono in esecuzione in iframe e questo funziona senza problemi.