回答
你應該看看NUnit的擴展NUnitForms。
NUnit測試可以打開窗口並與控件進行交互。 您的測試將自動處理並驗證gui的屬性 。 NUnitForms負責清理測試,檢測和處理模態對話框之間的表格,並驗證您對測試的期望是否滿足。
參考here
也
How to unit test winforms applications
Unit Test to verify that WinForms application doesn't load Assembly more than once
看到基本上你會更好完全從用戶界面分離你的邏輯,儘可能減少您的用戶界面,並單獨測試邏輯。
當然,您可以 - 您可以使用mstest.exe命令行應用程序來運行編碼的UI測試。您只需編寫簡單的算法,確保在啓動mstest時傳遞正確的參數。供參考去here
確實,我幾個月前遇到過這樣的問題,最後在我的Windows窗體中使用了MSTest。如果你想要,你可以在沒有MsTest的情況下執行它,但是你的TestContext變量(在我的情況下是非常重要的)不會被初始化,從而導致所有數據驅動的測試失敗。 – ExtremeSwat 2015-05-06 16:11:51
您可以找到解決方案here控制檯應用程序。你必須添加額外的參考,以便在Windows窗體應用程序或其他項目中工作測試(除了文章中列出的參考文獻,我必須添加對Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility
的引用)。但正如在this so answer中所解釋的那樣,如果您可以在用於使用這些程序集的項目中使用它,那將會很不錯。
- 1. 我可以在android應用程序中運行android測試用例嗎?
- 2. 我可以在Windows RT設備上測試Windows Phone應用程序嗎?
- 3. 我可以以運行aspnet應用程序的方式運行Windows Presentation Foundation應用程序嗎?
- 4. WPF CodedUI測試:以編程方式啓動應用程序
- 5. 我可以從C#應用程序運行vb腳本嗎?
- 6. Can Mono可以運行Windows通用應用程序嗎?
- 7. Android,可以從撥號程序運行應用程序嗎?
- 8. 我可以使用Fit/Fitnesse來測試.NET應用程序嗎?
- 9. 我可以使用硒webdriver測試iphone應用程序嗎?
- 10. 使用CodedUI測試測試WPF應用程序,編碼的ui測試項目應共享解決方案嗎?
- 11. Spring Boot測試類可以重用應用程序上下文以進行更快的測試運行嗎?
- 12. Selenium IDE 2.9.1 - 我可以從命令行運行測試嗎?
- 13. 我可以使用Zookeeper來運行我的應用程序嗎?
- 14. 我可以用鏈接運行我的應用程序嗎?
- 15. 運行wp7應用程序的測試
- 16. .NET 3.5應用程序可以在Windows XP Home上運行嗎?
- 17. 我可以檢測我的Windows 8應用程序是否正在運行?
- 18. 我可以做Spotify應用程序的有限測試版嗎?
- 19. 我可以在AppleTV上測試tvOS應用程序嗎?
- 20. 我們可以測試DeviceAnyWhere上的任何應用程序嗎?
- 21. 我可以在車上測試Android Auto應用程序嗎
- 22. 我可以切換Rails應用程序的測試框架嗎?
- 23. 測試運行時,我可以跳過JUnit測試嗎?
- 24. 我可以在Bluemix上運行我的Tomcat應用程序嗎?
- 25. junit測試可以並行運行嗎?
- 26. 可以並行運行Junit測試嗎?
- 27. nspec可以運行並行測試嗎?
- 28. 使用Codedui的移動混合應用程序測試
- 29. 我可以從Selenium測試中得到我的應用程序代碼嗎?
- 30. 我可以在Windows上使用RubyMine運行Ruby應用程序嗎?
我不明白你的問題。你是否要創建一個表單應用程序來執行你的Coded-UI測試,比如MTM呢,還是你想測試一個表單應用程序? – Schaliasos 2012-02-24 10:41:50