2013-07-10 32 views
1

我可以使用什麼無頭瀏覽器或類似工具在多用戶網絡應用上進行端到端測試?要求:我應該如何測試多用戶web應用程序(流星)?

  • javascript,python或ruby for scripting;最好是js。

  • 必須能夠同時運行多個瀏覽器,以及它們各自的cookie等(所以phantomjs/casperjs不在)。

  • 全功能的js支持在瀏覽器中,足以應付複雜的應用程序meteor.js(這顯然zombie.js ???和?ghost.py ???沒有。

  • 理想情況下,你會自己做這樣的事情,因爲phantomjs在實例間出現狀態的事實沒有記錄。

  • 如果唯一的方法是實際運行多個節點實例(或Python或其他)那麼就這樣吧,但理想情況下,所有的瀏覽器都可以從一個腳本運行。

回答

2

你可以使用Laika這是流星的測試框架。

從文檔,你可以試運行客戶機/服務器交互測試:

test('using both client and the server', function(done, server, client) { 
// Your test 

你甚至可以有多個(理論上無限)客戶端:

function(done, server, c1, c2, c3, c4) { 

關於您的Cookie問題,萊卡使用phantomjs,但我不知道它是否爲每個客戶端使用一個不同的實例。

+0

好的,我會嘗試一下,看看多個客戶端是否工作。 –

+0

流星並不使用煮器,而是使用本地存儲。萊卡可以運行3個不同用戶的3個客戶端。看到這裏更多:https://github.com/arunoda/laika/issues/4 –