2013-02-15 28 views
1

我需要測試Web應用程序內部的鏈接。我看了幾個工具(Xenu,各種瀏覽器插件,鏈接檢查器(ruby))。沒有什麼比較符合我的需要,我將在下面詳細介紹在Web應用程序中測試鏈接

  • 我需要讓過去一個登錄表單
  • 測試需要重新運行爲不同類型的用戶(多組登錄憑證)
  • 想CI服務器下(詹金斯)自動執行此
  • 蜘蛛網站的能力

有沒有人有任何想法?如果我可以使用Ruby來做到這一點,獎勵!

回答

2

一旦你投入蜘蛛網站的能力,你所要求的是超出了大多數測試工具。

最終的需求將你推到手工編碼的領域。使用機械化寶石你可以做所有這些事情,但是,你可以編寫大量的網站導航。

Mechanize在內部使用Nokogiri,所以很容易抓取頁面中的所有鏈接,您可以將其存儲在數據庫中,以便通過不同的線程或一些後續代碼進行檢查。也就是說,如果您是所碰到的網頁的所有者,那麼編寫蜘蛛並不難,因爲您可能對訪問服務器非常殘酷,並讓代碼全速運行,而不用擔心被禁止使用過多的帶寬。