2010-05-07 116 views
1

我有一個非常特定的測試設置。 我想啓動一個理解Javascript並可以使用HTTP代理的Web瀏覽器,將它指向一個URL(理想的情況是通過在命令行中指定它以及代理配置),等待頁面加載,同時收聽代理)請求在Web頁面被呈現並且Javascript被執行時生成,然後終止並重啓。用於測試的輕量級網絡瀏覽器

我不關心的頁面是如何呈現圖形可言。

我應該使用哪種瀏覽器或工具?

理想情況下,應該是自包含的,不需要安裝(只是一個EXE從命令行運行文件)。 Lynx本來是理想的,但是它不支持JS。它應該有儘可能小的內存佔用。

+1

只是好奇,但你真正的目標是什麼?測試一些JavaScript?如果是的話,你是否想過更多標準的js測試框架,比如Qunit http://docs.jquery.com/QUnit? – house9 2010-05-07 23:39:09

+1

您是否可以使用WebKit每晚構建並調用jsc(https://trac.webkit.org/wiki/JSC JavaScript命令行),還是需要加載HTML並進行操作? – 2010-05-08 00:10:08

回答

0

更多的搜索後,我發現http://cutycapt.sourceforge.net/這正是我所需要的 - 因爲現在我甚至不具備對付這些討厭的瀏覽器窗口,並用一個簡單的控制檯應用程序工作。

1

您是否嘗試過檢查出Selenium?它可能不是你正在尋找的東西,但它被設計來處理你描述的那種測試。

+0

不完全。這是一個使用其他瀏覽器(如IE,FF,Opera等)的測試框架。這些瀏覽器不過是輕量級且獨立的內容 – Ghostrider 2010-05-07 23:37:23

7

要求「理解JavaScript的」,如果它適用於各種腳本現代網頁通常運行,排除了任何你可以考慮「輕量級」。您需要大量的腳本引擎加上DOM實現,事件回調,佈局和CSS引擎,以便腳本在與BOM的這些部分交互時不會死亡,等等。

構成全功能瀏覽器;獲得該功能的最簡單方法是使用瀏覽器。

0

我認爲Chrome是最快的啓動(和運行)的瀏覽器,所以你可以嘗試,並與它去。
目前我已經安裝了這些瀏覽器:

  • 的Chrome 5 *(DEV)
  • 歌劇10.52
  • 火狐3.0.19
  • 的Internet Explorer 8
  • 的Safari 4.0.5

和一些以上的幾個更舊的版本。 Chrome是我的主要,因爲它的速度。其他人則用於測試。

0

你想吃你的蛋糕,也有它。對不起 - 如果你想要JavaScript,你將不得不處理啓動全功能瀏覽器的開銷。此外,你是否真的想要一些三流的瀏覽器測試你的東西,當每個瀏覽器都有微妙的變化(或者IE瀏覽器,並不那麼微妙)時,它們之間的差異呢?

1

這可能或者您已經選擇的答案可能沒有幫助,但我只是想指出的東西,我跨看來,有關這個問題前些天無意中發現:

UZBL

FAQ /自述文件:

「Uzbl」是一個由不同風味組成的綜合項目。在未來更多的東西可能會,但現在:

uzbl核:指與其他工具和腳本

  • 集成主要組件使用WebKitGtk +渲染和網絡交互(libsoup)。 CSS,JavaScript和插件支持是免費的。
  • 提供接口(命令/配置)和輸出(事件)中的數據:stdin/stdout/fifo/Unix套接字。
  • 您會看到一個WebKit視圖和(可選)一個狀態欄,該狀態欄會被外部填充。
  • 沒有內置的URL更改,加載/保存書籤,保存歷史,keybinds,下載等手段。
  • 額外的功能:許多示例腳本隨它一起。 Uzbl wiki上還提供了更多內容,或者您​​可以自己編寫它們。
  • 整個配置/狀態可以在運行時更改。
  • Uzbl保持簡單,並把負責。

可能值得一試。祝你好運!

+0

我忘了明確提及這一點,但我正在尋找可在Microsoft Windows上運行的解決方案。 它看起來像沒有Windows端口,並不會有一個。 – Ghostrider 2010-05-11 15:28:48

0

我推薦給你使用Autoit software。 因爲你說Windows環境,AutoIT會100%工作。

您可以從au3腳本文件製作一個exe文件,然後用exec命令。 藉助AutoIT,您可以使用諸如睡眠,關閉,管理cookie,導出html(完整呈現的html文件)等內容。

我使用它,效果很好。