2012-03-31 61 views
0

我的責任是爲小型企業客戶提取並繼續開發PHP網站。項目沒有測試代碼。我想快速建立網站後端的非常基本的迴歸測試。一個簡單的基於文本的完整網頁迴歸測試

  1. 我需要測試的網頁char的全部內容char。必須看到失敗測試的差異。
  2. 我需要能夠設置Cookie和GET/POST數據。
  3. 每隔幾天一次,我正在從生產數據庫更新本地數據庫。然後,我想對失敗的測試進行概述,並且很快更新我的測試套裝,以便再次通過一切。

正在使用WatiNSelenium是個好主意?我的本地環境是Linux。

回答

3

關於(只有硒,因爲我不知道WatiN) - 它只能做你可以在你的衣服上做的事情。它可以點擊,輸入字段,提交表格,截圖(這是一個很好的),設置cookie(所以到這個)。您始終可以通過URL設置GET數據。但是我不知道Selenium中有任何技術可以讓你以除瀏覽器導航之外的其他任何方式設置POST數據。另外,因爲測試在您的瀏覽器中,所以它們並不是特別快。例如,在我們的產品上,通過約250步的單次徹底測試需要大約10分鐘的時間才能完成計算機。當然,您可以使用Selenium Grid在多臺計算機之間進行劃分。這只是更多的工作。

總而言之 - 我會說是的,硒是有利於您的需求,因爲有很多方式寫一個很好的測試,每個人都可以找到他的風格。這對於快速檢查,功能肯定以及全面測試等都是很好的。但是如果你想要做一些非常先進的工作,那麼這是一項很長時間的工作。 Selenium以許多不同的方式提供如此多的功能,所以它絕對是一個全職工作,瞭解它們並知道如何使用它們。

嘗試Selenium-IDE 20分鐘。它只是Firefox的一個插件,可以記錄您的操作,然後重播它們。如果你喜歡你所看到的,那就去做吧。如果不是,請聘請會的人。

1

我不確定我是否來不及在這裏,但對於WatiN來說,它只是基於IE的,所以如果你打算使用任何其他瀏覽器,你最好用Selenium WebDriver(儘管WatiN有一些Firefox的支持)。從我發現的(我已經使用WatiN和Selenium)硒可以實現更低水平的交互作用(也可以參見Selenium Grid),但實際上我認爲這取決於您希望實現的目標和個人偏好。如果您有時間編寫自己的包裝來與WatiN/Selenium交互,您會發現測試本身運行起來相當快。此外,自動化的優點在於,一旦寫完這些測試,就可以運行它們並在完成時離開。