使用開源工具SeleniumRC進(jìn)行功能測試
什么是 Selenium?
Selenium 是 ThoughtWorks 專門為 Web 應(yīng)用程序編寫的一個(gè)驗(yàn)收測試工具。據(jù) Selenium 主頁所說,與其他測試工具相比,使用 Selenium 的最大好處是:
“Selenium 測試直接在瀏覽器中運(yùn)行,就像真實(shí)用戶所做的一樣。Selenium 測試可以在 Windows、Linux 和 MacintoshAnd 上的 Internet Explorer、Mozilla 和 Firefox 中運(yùn)行。其他測試工具都不能覆蓋如此多的平臺(tái)。”
使用 Selenium 和在瀏覽器中運(yùn)行測試還有很多其他好處。下面是主要的兩大好處:
* 通過編寫模仿用戶操作的 Selenium 測試腳本,可以從終端用戶的角度來測試應(yīng)用程序。
* 通過在不同瀏覽器中運(yùn)行測試,更容易發(fā)現(xiàn)瀏覽器的不兼容性。
Selenium 的核心,也稱 browser bot,是用 JavaScript 編寫的。這使得測試腳本可以在受支持的瀏覽器中運(yùn)行。browser bot 負(fù)責(zé)執(zhí)行從測試腳本接收到的命令,測試腳本要么是用 HTML 的表布局編寫的,要么是使用一種受支持的編程語言編寫的。
在下面的情況下,可以選擇SeleniumRC進(jìn)行功能測試。
* condition statements
* iteration
* logging and reporting of test results
* error handling, particularly unexpected errors
* database testing
* test case grouping
* re-execution of failed tests
* test case dependency
* screenshot capture of test failures
首先要下載SeleniumRC,不用安裝,解壓即可,可以看到這樣幾個(gè)目錄,下圖示:
selenium-server-1.0.1目錄,是服務(wù)器端,他可以接受測試程序指令,并將測試結(jié)果返回測試程序。在測試前必須先啟動(dòng)他,啟動(dòng)過程:開始-運(yùn)行-cmd-cd <服務(wù)器端目錄>-java -jar selenium-server.jar(服務(wù)器端其實(shí)就是個(gè)Jar文件)
然后就可以進(jìn)行客戶端,本文用C#來進(jìn)行測試,首先建立一個(gè)C#類庫工程,添加引用selenium-dotnet-client-driver-1.0.1目錄下的所有DLL,具體如下圖示。
下面,新建類SeleniumTest,具體代碼如下:
1 [TestFixture] |
這樣,就建好了,可以打開NUit進(jìn)行測試,也可以直接寫個(gè)main進(jìn)行測試。
seleniumhq官方文檔:
posted on 2011-10-21 15:40 順其自然EVO 閱讀(229) 評(píng)論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄