2

我正在为大型 WPF 应用程序开发自动化测试套件。我为 Microsoft Windows 自动化 API(以前称为 UI 自动化框架)创建了一个包装库,并使用它来实现各种健全性测试。我的团队希望通过在每次签入时运行这些测试来进行持续集成。我们正在使用 TFS(我相信是 2012 年)和 MSTest。

这些测试的问题在于它们需要 UI 启动并运行才能实际运行测试。我想这个想法是将构建的二进制文件复制到远程 VM 并使用远程代理运行测试,但我不完全确定从哪里开始。

以前有没有人这样做过并且有任何代码/构建工作流 XAML 示例来实现这样的事情?

4

2 回答 2

2

您需要在测试机器上设置一个标准环境,这将在它们上安装一个测试代理。然后,测试代理会在您的 UI 上为您运行测试。

这应该让你开始:http: //msdn.microsoft.com/en-us/library/ee390842.aspx

于 2013-07-31T16:48:29.623 回答
1

对于我的 CI 服务器,我使用JetBrains 的TeamCity。有了它,您可以很容易地设置多个构建代理来连接到 TeamCity 服务器。

特别是关于使用 UI 自动化进行测试时,您需要在您提到的所有构建代理上都有一个交互式桌面会话。为此,我将它们全部设置为自动登录,并且我有一个运行的启动脚本,C:\BuildAgent\bin\agent.bat start以便 TeamCity 代理在交互式会话中启动。

TeamCity 很好地与 TFS 挂钩,应该能够轻松运行您的测试。我使用 NUnit 作为我的测试运行器,但我无法想象运行起来非常困难。最重要的是,它对三个构建代理和多达 20 个构建配置是免费的。

希望这可以帮助。

于 2014-02-20T06:25:32.973 回答