2008年11月6日 星期四

Auto Web Application Testing

最近在建立Web網頁的自動化測試,我考慮了兩套目前較多人對於WAT(Web Application Testing)所採取的解決方法:Selenium 以及WatiN。我們的網頁是ASP.Net,開發環境在VS2005。對於網頁測試我最後選擇了WatiN +  IE Developer Toolbar WatiN Test Recorder。而自動化採用NAnt+NAntContrib+NUnit。影響決定的因素包括滿多:
  1. 公司內部還是以IE為主要的網頁瀏覽工具。(這點Selenium 與WatiN都做得很好。)
  2. 搭配Selenium的Record只有Firefox的extension,但因為Firefox與IE對於Javascript的支援有些許落差,需要另外的功夫解決。(我們好死不死遇到Web使用的Javascript語法在Firefox上不支援。)
  3. 一定要能與NUnit整合。因為我們的測試都是排成自動化交由NUnit執行。(這點Selenium 與WatiN都做得很好。)
  4. Selenium 對於網頁的反應實在笨拙,這點是我們最不喜歡的。用Selenium 寫出來的測試常常塞了一些wait,去等某個回應才能繼續往下;這點WatiN勝出。
  5. Selenium 需要設定java proxy server,如此測試環境需要安裝java runtime。而WatiN可以直接執行,這點也是我們選擇WatiN很大的原因。
以上是我做WAT的心得,給仍停留在Monkey test但想做這塊的開發者一點經驗分享,也希望能得到箇中好手的指教。

沒有留言: