天天看點

測試架構:利用WatiN自動化網站功能測試

  先普及一下什麼是功能測試吧。簡單的說功能測試主要是參照使用者手冊,看看能不能完成所預先設計的功能狀态,有點類似于從使用者使用的角度來做測試。比如一個網站登陸的功能,做功能測試,我們需要驗證能否打開登陸的頁面,輸入使用者名,密碼,看是否成功….

  watin是開源的c#庫,利用它我們可以把需要手工做的功能測試自動化。

  watin官方下載下傳位址:

  http://sourceforge.net/project/showfiles.php?group_id=167632

  下載下傳後解壓,假設解壓到: c:\program files\watin\,

  在c:\program files\watin\bin\目錄下有個watin.core.dll檔案,這個是最主要的動态連結庫。

  利用visualstudio白盒測試入門

  建好工程後,添加對watin.core.dll的引用(add reference).

  在代碼中添加命名控件的引用:

  using watin.core;

  然後新加一個test method,如下:

public void testloginfailed()

{

using (ibrowser ie = browserfactory.create(browsertype.internetexplorer))

ie.goto("http://www.google.com");

ie.textfield(find.byname("q")).value = "watin";

ie.button(find.byname("btng")).click();

assert.istrue(ie.containstext("watin"));

}

  呵呵,運作一下,看看效果吧,是不是自動打開ie,然後打開google在搜尋框上填入了關鍵詞,點選搜尋,看到搜尋結果了呢?

  控制浏覽器就是這麼簡單的幾句話就完成了。

  估計有人會說了,你怎麼知道google頁面的輸入框的名字是“q”,按鈕名字是“btng”呢? 看網頁源代碼去吧。

  呵呵,有個很好用的工具,對我們分析網頁很友善。他就是 ie developer toolbar

  官方下載下傳位址:

  http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en

  安裝完之後,打開ie,可以看到如下圖所示的東東:

測試架構:利用WatiN自動化網站功能測試
測試架構:利用WatiN自動化網站功能測試

  用這個我們就可以很友善的得到自己所需要的網頁元素的各種屬性了。

  我最近就愛上它了,看上哪個網站的網頁做得好,自己想照搬,就用這個工具,很簡單就搞定了。比起自己去研究他的網頁源代碼友善多了。

最新内容請見作者的github頁:http://qaseven.github.io/