Tengo un problema con el framework de pruebas de zombie.js y la API de Google Maps.zombie.js y Google Maps API
Tengo un simple zombie.js que carga una página de inicio e intenta hacer clic en un enlace Iniciar sesión. Sin embargo, cuando miro lo que vuelve a la página de inicio HTML (desde la perspectiva del objeto zombie.js navegador), sólo veo esto en la sección del cuerpo:
<body>
<script src="https://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/12/main.js" type="text/javascript"></script>
</body>
Si quito el código JavaScript de Google Maps desde la página original, todo funciona bien y obtengo la sección completa. Solicitar una página diferente que no use mapas API también funciona bien.
Veo una pregunta relacionada aquí, pero la solución no se describe en detalle: https://github.com/assaf/zombie/issues/250
¿Puede alguien ayudarme con la solución completa a este?
Este es el código zombie.js en cuestión:
suite('Zombie Sign In', function() {
test('Home page should have sign-in link', function(done) {
var browser = new Browser();
browser.debug = true;
browser.authenticate().basic(conf.basicAuth.username, conf.basicAuth.password);
browser.visit(conf.baseURL, function(e, browser) {
console.log(browser.html()); // here is where I get the empty body section
browser.clickLink("Sign In", function() {
browser.text("title").should.eql('my title');
done();
});
});
});
});