2012-03-26 64 views
6

我很想知道有沒有人試過混合node.js無頭瀏覽器包,如zombie.js(任何其他選擇?)和selenium瀏覽器來測試web應用程序。使用Node.js無頭瀏覽器與硒混合?

我被node.js無頭瀏覽器包吸引,因爲它比通過硒驅動完整瀏覽器更輕更快。但是,沒有任何一款無頭瀏覽器節點包似乎支持使用javascript精確呈現html頁面。

那麼結合兩全其美的呢?恢復使用硒來呈現zombie.js無法呈現的頁面?你如何去完成後者?你需要知道什麼時候頁面沒有在zombie.js上成功渲染,並在selenium瀏覽器上觸發頁面。但是,這不會在等待硒啓動時造成滯後嗎?

更重要的是,除了zombie.js之外,最好的無頭瀏覽器node.js包是什麼?重點應放在頁面渲染上。你認爲我們會在將來看到一個node.js無頭瀏覽器包替換硒嗎?

回答

5

有一種無頭測試工具PhantomJS,非常擅長渲染。但是,它不是一個Node.js包。

我也希望它很快會被移植到Node.js中,找到其他的包。

+0

哦。我的。神。這非常有趣。關於它如何呈現與重磅JavaScript等頁面的任何來源?如果這不是nodejs,它究竟是什麼?只是JavaScript?這很有趣! – KJW 2012-04-03 05:09:31

+0

我想[wiki](http://code.google.com/p/phantomjs/wiki/QuickStart)會給你一些信息。它更像是一個無頭的WebKit瀏覽器,您可以使用它的CLI執行您通常在瀏覽器上執行的操作。這不僅僅是爲了測試,而且也是爲了抓取和其他有用的目的。我只想要一個無頭測試工具,所以我沒有太多的研究。 – sntran 2012-04-03 17:59:39