zombie.jsテストフレームワークとGoogleMapsAPIに問題があります。
ホームページをロードしてサインインリンクをクリックしようとする単純な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>
元のページからGoogleMapsjavascriptを削除すると、すべてが正常に機能し、セクション全体が表示されます。マップ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();
});
});
});
});