【问题标题】:Automated TFS-based CI UI tests with desktop interaction具有桌面交互的基于 TFS 的自动化 CI UI 测试
【发布时间】:2013-08-16 19:39:27
【问题描述】:

我正在通过 TFS 构建运行一些自动化的持续集成测试。这些测试是使用 MSTest 上的 Microsoft UI 自动化框架编写的,并配置为在构建代理上本地运行,无需任何控制器或代理

现在,测试本身执行良好。测试套件的 Startup 方法启动已编译应用程序的可执行文件,并且该进程显示在服务器的任务管理器中。但是,由于这是通过 Team Foundation Build Service 完成的,因此实际上并未显示 UI,因为不允许服务与活动桌面进行交互。

有没有办法强制应用程序的 UI 出现在活动桌面上?我知道我可以安装一个允许测试与桌面交互的测试控制器和代理,但是这会产生额外的开销和一些技术问题,因为我们使用 VS2012 对抗 TFS2010,它直接进入 VS2010 MSTest 并因此VS2010 测试控制器和代理,我无法通过 VS2012 进行配置。

【问题讨论】:

    标签: c# tfs windows-services continuous-integration


    【解决方案1】:

    我最终设置了一个测试控制器和一个测试代理。显然,使用 VS2010 无法在与构建控制器相同的服务器上安装测试代理,所以我完全选择了单独的机器。

    现在测试运行良好!

    【讨论】:

      【解决方案2】:

      您使用什么帐户登录到构建服务器?

      仅当您使用构建帐户登录时,您才会看到与桌面/UI 的交互。

      【讨论】:

      • 我没有使用构建帐户登录,我实际上无权访问其凭据(该服务被定义为在设置构建时以该用户身份运行)。
      • 好的。然后您将无法看到交互。如何设置专用 (UI) 测试机并定义测试帐户。我知道您不想安装测试控制器和代理,但这很容易。那么为什么不试一试呢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多