2010-08-04 38 views

回答

1

如果您指的是通過它的用戶界面來測試您的Web應用程序(即自動點擊按鈕並輸入文本等),而不是單元測試代碼隱藏類等,那麼我認爲您最好的選擇是請使用:

WatiN(可能是最流行的第三方工具)
Selenium

兩者都是開源的並且免費提供,並且都包含從命令行運行測試的能力,因此可以集成到測試工具和持續集成周期中。

編輯:

在回答邁克爾對這個答案的評論:

沒有,據我所知,無論是華廷也不硒運行先前創建的MS WebTest的網絡測試。

此外,我做了一些進一步的研究,發現你也不能在沒有安裝Visual Studio Team System/Testing Edition的情況下運行這些MS WebTest網絡測試。

您的Visual Studio 2008 Professional具有單元內置測試,並且可以使用MSTEST.EXE命令行工具在命令行中自動執行此操作。

順便提一句,這個完全相同的工具也用於自動運行web測試從Visual Studio Team System中的命令行,詳細的here

不幸的是,MSTEST.EXE工具只有18kb大小,並依靠加載大量外部程序集來將實際測試功能委託給相關類型的測試。在Web測試的情況下,你的Visual Studio專業版將沒有安裝這些組件,並嘗試運行一個Web測試將導致以下錯誤消息:

File extension specified '.webtest' is not a valid test extension.

another StackOverflow question regarding this same problem(它基於VS 2005,儘管2008年也是如此)。

似乎MSTEST.EXE,儘管是一個命令行工具,是相當緊密「結合」與Visual Studio安裝,並且是難以分開,例如,當用戶希望將MSTEST功能部署到持續構建服務器沒有在同一臺機器上安裝Visual Studio的「完整」安裝。看起來這實際上很難實現,儘管有幾個人已經發布了關於嘗試(儘管有點「哈克」)來實現這一目標的blog entriesarticles

也就是說,如果沒有Visual Studio Team System/Testing Edition,仍然無法運行MS WebTest Web測試

+0

我有一套**已經編寫的Microsoft webtest **(寫在Microsoft Visual Studio的測試版中,並傳遞給我),我所需要的就是在我的機器上播放它們。 WatiN或Selenium可以處理這個問題嗎? – 2010-08-04 15:20:57

+0

@邁克爾 - 請參閱我編輯的答案進一步信息。 – CraigTP 2010-08-05 14:40:09

+0

雖然我喜歡WatiN的精神,但這並不能回答OP問的問題。 – Bronumski 2014-03-07 15:32:59

相關問題