我跑以同樣的事情,但奇怪的是,我用了你的一些其他建議使用「上完成'找出一種方法來等待文檔完全加載(包括從JS內容動態注入!)。
it('should have the correct title', function() {
browser.on('done', function(doc) {
console.log("DONE finally finito..");
//console.log(browser.html());
expect(doc.document.title).toMatch('.*Login');
expect(doc.document.title).not.toEqual('XXXXX');
asyncSpecDone();
});
browser.visit(LOGIN, function(err, doc) {
});
asyncSpecWait();
});
其中登錄是我的登錄頁面的URL。 browser.html()打印出整個頁面,我看到了動態插入的元素。 FWIW,我的應用程序正在使用express.js正在編譯的節點.ejs文件;但是這可能適用於任何想要使用殭屍測試的動態注入頁面。
在我看來,這看起來像一種反模式,如果作者要麼糾正我,要麼發佈替代品,我會愛上它。但是,這是一種解決方法。
來源
2011-12-18 01:01:12
Rob