我想知道我怎麼能寫在C#程序,打開瀏覽器並訪問google.com,(我這樣做,很容易)UI自動化測試在.NET
我想編寫代碼來自動移動鼠標到輸入文本字段中,單擊鼠標,然後輸入一些文本。移動鼠標到搜索按鈕並點擊它。
我知道我應該處理iAccessible接口,但我沒有找到任何有用的來源。
任何幫助將不勝感激。
我想知道我怎麼能寫在C#程序,打開瀏覽器並訪問google.com,(我這樣做,很容易)UI自動化測試在.NET
我想編寫代碼來自動移動鼠標到輸入文本字段中,單擊鼠標,然後輸入一些文本。移動鼠標到搜索按鈕並點擊它。
我知道我應該處理iAccessible接口,但我沒有找到任何有用的來源。
任何幫助將不勝感激。
你所描述的所有東西都可以使用Watin。它不通過鼠標移動來實現,而是通過在API級別與瀏覽器直接交互。它支持Internet Explorer和Firefox。
Watin(和Watir在它之前)對瀏覽器自動化來說都非常棒。不夠+1。 – 2010-07-02 23:17:44
其實我想要比這更低的水平。我找到了多個庫,但我想知道這些庫如何處理所有UI元素應該實現的UI可訪問接口。 – 2010-07-02 23:43:37
查看Windows自動化API:http://msdn.microsoft.com/en-us/library/ms726294(VS.85).aspx
和測試API:testapi.codeplex.com其中有你可能需要一些相關的包。 對不起,不能發佈多個鏈接,但添加通常的位以訪問codeplex上的TestAPI網站。
如果你想了解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
)。
有一個商業解決方案可以完成這項工作:Telerik WebUI Test Studio。它也支持Silverlight應用程序。
http://www.telerik.com/automated-testing-tools.aspx
這是一個積極的評價:
http://fczaja.blogspot.com/2011/01/ui-tests-automation-for-silverlight.html
你可以嘗試Visual Studio Test Suite它可以讓你記錄你如何與應用程序交互,然後讓你運行它全自動。
這是一個強大的產品。
鏈接已被刪除。 – eYe 2016-04-14 20:13:17
你爲什麼要這樣做,而不是隻是Process.Start(「url」)?除了'因爲我可以'以外不能想到任何理由;-) – 2010-07-02 22:49:54
我想這樣做,因爲我有一個大項目,我應該學會如何自動化每一件事,開始工作 – 2010-07-02 22:52:44