2012-08-02 223 views
1

我想知道是否有正在編寫的應用程序與其他Web應用程序,其模擬用戶交互時所使用的最佳做法或通用模式。最佳實踐

據我所知,自動化UI測試做這樣的事情,這樣做的應用程序總航班價格上的旅遊網站。

有沒有什麼模式可以解決這個問題。我將在.NET中編寫一個應用程序,所以也許有一些我可以檢查的特定類。

我很感激任何幫助。

謝謝。

注意:我不需要專門的自動測試套件。

我所試圖實現的是登錄網站,負荷幾頁,做一些計算和基於這些網站該職位更新。我會在很多網站上做類似的事情,所以我試圖重用現有的工具,如果可能的話,不想開始使用HttpRequest類。 我希望這提供了我的問題的澄清,我感謝任何幫助。

+1

你的問題是非常通用的。你到目前爲止已經嘗試或想到了什麼? – 2012-08-02 11:58:59

+0

您確定需要自動化UI測試套件嗎?我通常只是解決單元和集成測試問題,因爲我不認爲專業人員比UI測試更重要。大多數情況下,您可以處理邏輯層中的邏輯,並將結果打印在屏幕上(通過數據綁定或其他方式)。 – 2012-08-02 12:32:02

回答

1

這裏有兩種可能性。

如果你想從網站抽取數據(聚合的機票價格爲例),你寫的代碼將與Web服務器直接溝通,通常不會模仿與UI交互。您pull the data off the server並使用類似HtmlAgilityPack解析和處理它。

如果要模擬與測試目的的UI交互,可以使用類似Selenium

這實際上取決於您試圖實現的目標 - 無論是測試應用還是某種數據挖掘。

+0

感謝您的回答。我想做數據挖掘,但也能夠以不同的用戶身份登錄併發布數據。如果不明確,我很抱歉。 – user1571287 2012-08-02 12:26:57

+0

看看[HttpWebRequest](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)。您可以根據您的網絡瀏覽器完全自動發佈數據和Cookie。 – Flash 2012-08-03 02:35:25

1

我目前使用WatiN來自動執行大部分測試。如果你不想寫很多,你可以使用VS2010附帶的Coded UI tests。正如@安德魯所說 - 硒也不錯。

+0

嗨,我不想自動化UI測試,我只是解釋說UI測試應用程序會這樣做。我正在尋找方法來做同樣的事情,但爲了自定義的需要。我希望能夠清除它。 – user1571287 2012-08-02 12:25:21

0

對於網頁在.NET刮,我最近發現ScrapySharp。似乎沒有文件,作者似乎是法國人。但總的來說,它爲我完成了這項工作,節省了大量的樣板,並且沒有太多知道要利用這個不錯的庫。