Mam problem ze strukturą testowania zombie.js i interfejsem API Map Google.zombie.js i Google Maps API
Mam prosty plik zombie.js, który ładuje stronę główną i próbuje kliknąć link Zaloguj się. Jednak kiedy patrzę na to, co wraca do HTML strony startowej (z punktu widzenia przedmiotu zombie.js przeglądarki), to widzę tylko w części ciała:
<body>
<script src="https://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/12/main.js" type="text/javascript"></script>
</body>
Jeśli usunąć skrypt Google Maps z oryginalnej strony wszystko działa dobrze i otrzymuję pełną sekcję. Żądanie innej strony, która nie korzysta z API map, również działa dobrze.
widzę powiązane pytanie tutaj, ale rozwiązanie nie jest w pełni opisany: https://github.com/assaf/zombie/issues/250
Czy ktoś może mi pomóc z pełnym obejście tego?
Oto kod zombie.js w pytaniu:
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();
});
});
});
});