2011-04-27 187 views
4

我想測試一些網頁界面。理想情況下,我想使用瀏覽器導航到頁面並執行一些交互操作,並在C#測試中記錄發生了什麼情況的測試平臺/軟件,然後我可以通過編程方式更改一些輸入參數,然後測試某些HTML元素是否符合我的斷言。網頁界面測試工具/框架

我使用的是VS 2008,但將在未來升級VS 2010,與Visual Studio的集成將很好,但不是必需的。

任何人都可以推薦任何符合這些簡單要求並且不花費地球的測試軟件。

+0

哇,很多很好的反饋,我需要測試的第一個應用程序是一些Microsoft CRM定製,這需要IE :(所以我會仔細考慮這個問題的答案) – Simon 2011-05-03 10:23:33

+0

我很努力很難使用硒,我嘗試過使用Selenium for .Net。 – Simon 2011-05-04 10:54:36

+0

,但是讓它在Visual Stuido中運行測試,即使是使用Gaillo和Resharper。似乎我仍然找不到適合錄製和在IE中測試網頁,並能夠在C sharp中編輯它們,並通過VS運行它們。我必須缺少某些東西,狡猾這應該很困難。 – Simon 2011-05-04 11:12:47

回答

2

Selenium絕對值得一看。他們有一個小IDE,可以用來記錄測試,但是如果你自己編寫測試,你會發現你可以獲得更多的價值和更強大的測試。在我看來,Watin也一樣好。

+0

感謝您的時間。硒看起來不錯,但沒有IE刻錄機是我個人的問題。 Watin,有一個用於IE的記錄器,看起來相當簡單,所以它符合我的要求。我會嘗試初始化 – Simon 2011-05-03 12:42:43

+0

在大部分時間玩Watin後,它有一些問題,雖然它最初似乎確定(在檢查代碼並重新編譯它以使其在64位操作系統上工作),我已經現在拋棄了這個作爲一個選項,我得到了太多的崩潰(它是在測試版) – Simon 2011-05-03 15:18:55

+0

我已經結束了與.Net Selenium工具包,但它不符合我所有的要求,這是最適合我在這一點上。 – Simon 2011-05-05 14:59:51

0

Selenium是一種「事實上」的網絡測試工具。如果你在頂端使用一個BDD框架,比如黃瓜,它會變得更好。如果你想在.net中寫黃瓜步驟,你可以使用Cuke4Nuke

+0

感謝您的時間。Selenium確實看起來像一個很棒的平臺。記錄測試的結果,如果我可以使用它不得不使用IE瀏覽器,抱歉沒有更具體。BDD /黃瓜看起來很酷,但我不在這一點。 – Simon 2011-05-03 11:14:51

+0

我已經結束了Selenium工具包的.Net,雖然它不符合我所有的要求,但這對我來說是最適合的。 – Simon 2011-05-05 14:59:12

+0

.Net的硒工具包不使用新的Selenium網絡驅動程序,所以這是一個紅鯡魚。 Selenium WebDriver非常簡單,只需引用C#程序集即可工作。我要去看看Cucumber/Cuke4Nuke/NSpek和Spe​​kFlow來坐什麼套裝。 – Simon 2011-05-10 21:56:21

4

我推薦robot frameworkSeleniumLibrary。 Robot框架是一個基於關鍵字的測試框架,用python編寫。它允許你以純文本或html表格編寫測試用例。 SeleniumLibrary是一個擴展,可以讓你的腳本的網頁與關鍵字,比如Open BrowserClick LinkCheckbox Should Be Selected

+0

+1機器人框架非常好,它的社區發展非常快。 – Augusto 2011-05-03 11:27:48

+0

感謝您的建議,它對我來說看起來有點像一條傾斜的曲線。我是一個.Net小夥,目前我的包裏還沒有python。我想我想要一些更簡單的東西,我只想安裝它,並使用UI記錄測試開始,而不是一個commmand線粉絲。 – Simon 2011-05-03 12:40:19

0

另一種選擇是從使用一種叫做CAT框架開發人員的角度測試你的代碼。此框架提供了可添加到代碼中的註釋驅動測試。然後,它可以在您的自然環境中播放,例如桌面或移動設備及其跑步者。 這是一種新方法,但您可能會發現它很有幫助。請閱讀here