从独立应用程序执行编码的UI测试

Max*_*Max 5 c# coded-ui-tests

我发现了一些关于如何使用mstest实用程序执行代码UI测试的博客文章,但我需要从我的C#应用​​程序执行它们.我尝试了最简单的事情:我创建了一个控制台应用程序,添加了对它的引用

  • Microsoft.VisualStudio.TestTools.UITest.Logging.dll
  • Microsoft.VisualStudio.TestTools.UITest.Playback.dll
  • Microsoft.VisualStudio.TestTools.UITesting.dll

我尝试从我的应用程序调用UI测试方法.我收到以下错误:

The following is not a valid technology name: MSAA. To search for a control, you must specify a valid technology name.
Run Code Online (Sandbox Code Playgroud)

我尝试引用与UI测试相关的其他程序集,但错误保持不变.也许我应该添加到App.config以便能够运行测试?

Mau*_*les 0

如果您从 C# 调用 MSTest,您的问题会得到解决吗?如果是这样,这篇MSDN 文章将告诉您如何操作

否则,我会尝试在 MSTest 中使用反汇编程序来找出它的作用以及它使用的引用。快速浏览一下,我找到了 Microsoft.VisualStudio.QualityTools.ExecutionCommon 以及 Microsoft.VisualStudio.QualityTools.CommandLine 中名为 Executor 的类。

请问,为什么需要从C#调用CUIT?