回答
你应该看看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. 我可以以运行aspnet应用程序的方式运行Windows Presentation Foundation应用程序吗?
- 3. Can Mono可以运行Windows通用应用程序吗?
- 4. Android,可以从拨号程序运行应用程序吗?
- 5. 我可以使用Fit/Fitnesse来测试.NET应用程序吗?
- 6. Selenium IDE 2.9.1 - 我可以从命令行运行测试吗?
- 7. Spring Boot测试类可以重用应用程序上下文以进行更快的测试运行吗?
- 8. 我可以使用Zookeeper来运行我的应用程序吗?
- 9. 我可以用链接运行我的应用程序吗?
- 10. 运行wp7应用程序的测试
- 11. .NET 3.5应用程序可以在Windows XP Home上运行吗?
- 12. 使用Codedui的移动混合应用程序测试
- 13. 我们可以测试DeviceAnyWhere上的任何应用程序吗?
- 14. 我可以做Spotify应用程序的有限测试版吗?
- 15. 我可以切换Rails应用程序的测试框架吗?
- 16. 我可以在Bluemix上运行我的Tomcat应用程序吗?
- 17. 可以并行运行Junit测试吗?
- 18. 我可以在Windows上使用RubyMine运行Ruby应用程序吗?
- 19. 我可以使用Hendrix来运行Falcon应用程序吗?
- 20. 我可以在Android 1.5中运行Android 2.0应用程序吗?
- 21. 我可以在Silverlight应用程序中运行PowerShell脚本吗?
- 22. 我的应用程序可以在iphone OS4上运行吗?
- 23. 我可以在android应用程序中运行jdk命令吗?
- 24. winform可以从citrix运行C#应用程序吗?
- 25. 我可以调试在其他eclipse实例上运行的应用程序吗?
- 26. 我可以使用Fabric来运行virtualenv并运行Python应用程序吗?
- 27. Facebook API:我可以邀请测试用户加入我的应用程序吗?
- 28. 在运行时重新运行CodedUI测试
- 29. 测试Windows应用程序的运行状况
- 30. MFC应用程序可以在Windows以外的操作系统上运行吗?
我不明白你的问题。你是否要创建一个表单应用程序来执行你的Coded-UI测试,比如MTM呢,还是你想测试一个表单应用程序? – Schaliasos 2012-02-24 10:41:50