当使用JavaScriptdynamic加载页面内容时,使用Mocha + Zombie.js进行验收testing

我有一个问题,我一直在寻找解决scheme。 我有一个页面(快速应用程序),它有一个div#内容。 起初,它没有任何内容。 在页面加载时,调用JavaScript函数来确定用户是否已经login。如果不是,则在div#内容中填充login表单。 否则,用户configuration文件将显示在同一个div中。

这个程序是一个单页的应用程序。 所有的操作都由Ajax处理。 大部分内容也是dynamic生成的。

现在,我正在尝试用Mocha和Zombie.js写一些validationtesting。 但是,即使是这样一个简单的testing也不会通过:

assert.equal(this.browser.text('div#content h1'), 'Login'); 

..因为div#内容是空的。

我只是想知道是否有办法让所有dynamic填充内容的页面。 我尝试了browser.html(),将debug设置为true,将runScripts设置为true,对div#内容使用browser.wait(),以及许多其他方法,但是无法使其工作。

任何帮助将不胜感激。 谢谢!