2013-05-20 22 views
3

當我發現我需要使用CSS選擇器來訪問某個元素時,我正在使用Simple Test框架中的Simple BrowserSimpleTest的SimpleBrowser的替代品

不幸的是,我在overview中發現它目前不支持CSS選擇器。

有沒有其他辦法呢?我只是尋找可以通過支持CSS選擇器的PHP腳本化的獨立瀏覽器。

回答

3

這裏是你的選擇:

  • Goutte - 這是一個基於PHP的 「瀏覽器」 進行測試。這聽起來與簡單瀏覽器非常相似。

  • SeleniumSahi - 兩個非PHP工具,用於在瀏覽器中自動執行測試。他們都可以在任何主流瀏覽器中驅動自動化測試。

  • Mink - 基於PHP的測試工具,可以驅動任何上述工具,通過PHP腳本在瀏覽器中測試您的網站。我懷疑這是你在找什麼,如果你想複製你已經做的事情,可能與Goutte一起。 (儘管我發現Sahi和一個真正的瀏覽器效果更好)。

  • PhantomJS - 「無頭」瀏覽器,專爲編寫瀏覽器測試腳本而設計。它不是基於PHP的,但對於自動化測試,它可能是最好的工具。在真實的瀏覽器中進行測試,但不需要顯示實際UI的開銷,以及旨在簡化測試的功能。如果你想在PHP中使用它,它可以通過Sahi驅動,也可以通過Mink驅動,這樣就可以實現。

希望有所幫助。

+0

不錯!沒有聽說過Goutte,Sahi和Mink。將檢查他們 – arvinsim

+0

我選了貂皮,因爲這是我試過的最好的。直到我到達aspx頁面爲止都很好。試圖提交表單時,我會遇到錯誤的標題。 – arvinsim

+0

哪個水貂司機你使用?也許嘗試一個不同的。水貂本身只是驅動自動化工具(sahi,goutte等),並且應該與這樣的東西相當隔離。 – Spudley