簡體   English   中英

Selenium v​​s. SimpleTest vs. WatiN

[英]Selenium vs. SimpleTest vs. WatiN

似乎Selenium / WatiNSimpleTest之間的比較很少(它也有Web測試功能)。

我嘗試了Selenium並發現GUI非常適合創建測試,因為您可以看到正在進行的操作並且無需手動鍵入所有命令即可進行記錄。

至於運行測試,Selenium比SimpleTest更復雜。 對於SimpleTest,您只需運行一個PHP腳本來執行所有測試 (客戶端或瀏覽器端)。 這意味着無論您使用何種瀏覽器或瀏覽器設置 ,您都可以直接轉到測試網址, 它的工作方式也相同

這里有用的是使用Selenium或WatiN的人的一些評論:為什么Selenium如此着名? 換句話說,與SimpleTest相比,使用Selenium的主要好處是什么?

PS:請排除“SimpleTest需要PHP”等原因; 很明顯,PHP無論如何都包含在大多數LAMP中。

SimpleTest的Web測試器Selenium套件之間存在重大差異:

  • Selenium使用真正的瀏覽器
    • 每次啟動測試時,都會啟動真正的Firefox或真正的Internet Explorer
    • 所有瀏覽都在真實的瀏覽器中完成
    • 這意味着您可以從瀏覽器獲得所有Javascript功能 - 即您可以測試完全動態的網頁。
  • SimpleTest的網絡測試程序模擬瀏覽器
    • 發送HTTP請求,獲取HTML內容
    • 並且解析了HTML內容
    • 測試cookie和表單有一定的功能; 但沒有關於Javascript


一些后果和結果:

  • Selenium測試需要花費大量時間來執行:啟動瀏覽器和沖浪(包括下載JS / CSS /圖像,顯示包括廣告在內的所有內容......) ,漫長而緩慢
  • SimpleTest測試應該更快:只發送HTTP請求,解析HTML,就是這樣
  • Selenium需要一台帶有圖形界面的機器來啟動瀏覽器,這是一個圖形軟件; 這也意味着它更難安裝/配置
  • Selenium允許您更好地測試基於豐富/動態/ javascript的應用程序,僅提取和解析HTML
  • 如果您正在測試PHP應用程序,那么通常認為PHPUnit比SimpleTest要好得多(它至少得到了積極的維護和開發) ; 和PHPUnit支持Selenium測試


如果可以的話,我會推薦兩者的組合:

  • 使用SimpleTest測試與HTML相關的東西(或Zend_Test ,如果使用Zend Framework)
    • 它會更快
    • 這些測試不依賴於瀏覽器
  • 使用Selenium測試動態頁面

即使用兩種工具中最好的;-)

由於SimpleTest僅處理頁面的HTML內容,因此無法使用依賴於JavaScript行為的頁面對其進行測試。 在一天結束時,這是速度和功能的權衡。

  • 如果您需要JavaScript功能或想要測試特定於瀏覽器的行為,請使用Selenium。
  • 如果您想要速度並擁有靜態HTML頁面,請使用SimpleTest。

BTW,Selenium可以集成到PHPUnit測試套件中: http//www.phpunit.de/manual/3.1/en/selenium.html

只是為了添加另一個選項,TestPlan可以與Selenium后端和HTMLUnit一起使用,因此它可以在沒有瀏覽器的情況下使用。 腳本語言很簡單,可以快速創建自動化任務。

無瀏覽器后端支持JavaScript非常好,但對於那些無法工作的情況,您只需切換到Selenium模式並使用真正的瀏覽器。

另請注意,simpletest需要修補drupal代碼庫。 您無法在生產站點的精確鏡像上測試您的站點。

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM