我可以从Windows窗体应用程序运行Coded-UI测试吗?

时间:2012-02-22 07:47:14

标签: c# winforms coded-ui-tests

我可以从Windows窗体应用程序运行Coded-UI测试吗?寻找样本。

感谢。

4 个答案:

答案 0 :(得分:3)

当然可以 - 您可以使用mstest.exe命令行应用程序来运行编码的UI测试。您只需要编写简单的算法,确保在启动mstest时传递正确的参数。如需参考,请转到here

答案 1 :(得分:1)

你应该看一下NUnitForms,它是NUnit的扩展。

  

您的NUnit测试可以打开一个窗口并与控件进行交互。   您的测试将自动操作并验证其属性   gui。 NUnitForms负责清理表单   测试,检测和处理模态对话框,并验证它   你对测试的期望得到了满足。

参考here

答案 2 :(得分:1)

另见

Unit testing Winforms UI

How to unit test winforms applications

Unit Test to verify that WinForms application doesn't load Assembly more than once

基本上,您最好将逻辑与UI完全分离,尽可能减少UI,并单独测试逻辑。

答案 3 :(得分:0)

您可以为控制台应用程序找到解决方案here。您必须添加其他引用才能在Windows窗体应用程序或其他项目中进行测试(我必须添加对Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility的引用,而不是文章中列出的引用)。但正如this so answer中所解释的那样,如果你可以在一个旨在使用这些程序集的项目中使用它,那就太好了。