我遇到了zombie.js測試框架和Google Maps API的問題。zombie.js和Google Maps API
我有一個簡單的zombie.js加載主頁,並嘗試點擊登錄鏈接。然而,當我在看什麼回來的主頁HTML(從zombie.js瀏覽器對象的角度看),我只看到這個在主體部分:
<body>
<script src="https://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/12/main.js" type="text/javascript"></script>
</body>
如果我刪除谷歌地圖的JavaScript從原始頁面,一切正常,我得到完整的部分。請求不使用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();
});
});
});
});