У меня возникла проблема с тестовой платформой Zombie.js и API Карт Google.
У меня есть простой зомби.js, который загружает домашнюю страницу и пытается щелкнуть ссылку «Войти». Однако, когда я смотрю на то, что возвращается для домашней страницы HTML (с точки зрения объекта браузера Zombie.js ), я вижу только это в разделе body:
Если я удаляю javascript Google Maps с исходной страницы, все работает нормально, и я получаю полный раздел. Запрос другой страницы, которая не использует API карт, также работает нормально.
Я вижу здесь связанный вопрос, но обходной путь описан не полностью:https://github.com/assaf/zombie/issues/250
Может ли кто-нибудь помочь мне с полным обходным путем?
Вот рассматриваемый код Zombie.js:
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();
});
});
});
});