2012-06-25 9 views
5

Estoy intentando usar qUnit para realizar algunas pruebas de unidad que requieren la ejecución de las pantallas generadas por mi aplicación web. Mi idea es poner mi aplicación en un iframe incrustado en mi página de prueba qUnit. Sin embargo, esto no parece funcionar (en Chrome). No parece que pueda acceder al marco flotante de la aplicación web. Si hago esto en la consola de cromo consigo indefinido:.Uso de qunit con aplicación web en iframe

marcos [ 'Myapp'] documento

Creo que esto tiene que ver con algún tipo de seguridad de secuencias de comandos entre dominios, pero, tanto mi aplicación web y mi prueba La página está siendo servida desde localhost, así que no veo por qué ocurre esto, también he comenzado Chrome con el parámetro --disable-web-security, pero esto no se ha solucionado.

¿Existe alguna forma mejor de realizar pruebas unitarias que requiera la salida de mi aplicación?

+0

Tenga en cuenta que "mi aplicación" es en realidad una gran aplicación que produce mi empresa. No tengo mucho margen para hacer cambios masivos para acomodar las pruebas. Estoy escribiendo complementos para esta aplicación –

+0

Me he dado cuenta de que funciona bien en IE ... Tal vez debería usar IE * shudder * –

+0

posible duplicado de [UI-Test con QUnit, JQuery y un iframe - cómo esperar hasta nuevo la página está cargada?] (http://stackoverflow.com/questions/10773236/ui-test-with-qunit-jquery-and-an-iframe-how-to-wait-until-new-page-is-loaded) –

Respuesta

1

Puede intentar publicar estas pruebas en localhost por cualquier servidor HTTP simple, por ejemplo, si tiene un nodo, puede usar https://github.com/nodeapps/http-server.

Tengo una situación similar, las pruebas se están ejecutando en iframe y esto funciona sin problemas.

Cuestiones relacionadas