2010-07-02 96 views
1

我想知道我怎麼能寫在C#程序,打開瀏覽器並訪問google.com,(我這樣做,很容易)UI自動化測試在.NET

我想編寫代碼來自動移動鼠標到輸入文本字段中,單擊鼠標,然後輸入一些文本。移動鼠標到搜索按鈕並點擊它。

我知道我應該處理iAccessible接口,但我沒有找到任何有用的來源。

任何幫助將不勝感激。

+0

你爲什麼要這樣做,而不是隻是Process.Start(「url」)?除了'因爲我可以'以外不能想到任何理由;-) – 2010-07-02 22:49:54

+0

我想這樣做,因爲我有一個大項目,我應該學會如何自動化每一件事,開始工作 – 2010-07-02 22:52:44

回答

3

你所描述的所有東西都可以使用Watin。它不通過鼠標移動來實現,而是通過在API級別與瀏覽器直接交互。它支持Internet Explorer和Firefox。

+0

Watin(和Watir在它之前)對瀏覽器自動化來說都非常棒。不夠+1。 – 2010-07-02 23:17:44

+0

其實我想要比這更低的水平。我找到了多個庫,但我想知道這些庫如何處理所有UI元素應該實現的UI可訪問接口。 – 2010-07-02 23:43:37

0

如果你想了解UI自動化,那我自己就開始了。我寫了這個項目,以便其他人可以使用它或理解自己太:

http://code.google.com/p/wipflash/

多數是根據各地的模式和屬性。你可以看到我是如何在這裏使用的模式:

http://code.google.com/p/wipflash/source/browse/#hg/WiPFlash/Framework/Patterns

希望它能幫助。

(編輯:我也在這裏回答了一個類似的問題:WPF, Project White and Infragistics - 您可能正在尋找ValuePattern)。

0

你可以嘗試Visual Studio Test Suite它可以讓你記錄你如何與應用程序交互,然後讓你運行它全自動。

這是一個強大的產品。

+0

鏈接已被刪除。 – eYe 2016-04-14 20:13:17