build - TFS CodedUI 测试工作流程具有单独的 UI 测试解决方案?

标签 build workflow tfsbuild coded-ui-tests microsoft-test-manager

我想了解 Team Foundation Server 上编码 ui 测试的典型工作流程。

我们当前的工作流程是:

  • UI 构建定义 将触发主构建定义
  • 主要构建定义将构建主要解决方案UI测试解决方案
  • 然后UI 构建定义将部署结果并开始在虚拟机上测试它。

现在我想跳过主要解决方案的构建,而只使用最新的构建,因为对于一个小的 UI 测试修复,此工作流程总是需要再次构建整个过程,但我还没有弄清楚如何能够创建如下工作流程:

  • 选择主解决方案的最后一个版本
  • 构建新的UI 测试解决方案
  • 将两者部署到虚拟机上并开始测试

这可能吗?

我希望能够选择主要解决方案应基于哪个版本(例如使用最新版本),但我不知道如何告诉 TFS 也构建新的 UI 解决方案:(

感谢您的投入。

最佳答案

听起来您想使用两个不同的放置位置来部署二进制文件:位置 A 用于“生产”二进制文件,位置 B 用于测试二进制文件。

我想你正在使用 Build-Deploy-Test workflow

我能想到的唯一方法是自定义构建-部署-测试工作流程:

  • 创建一个新参数,用于告知工作流程哪个构建定义正在构建高效的二进制文件(您的“主构建定义”)
  • 在工作流程中使用此参数可以找出此构建定义的最后一次成功构建的放置位置
  • 使用此放置位置将“生产性”二进制文件部署到测试环境
  • 构建-部署-测试工作流程构建您的“UI 测试解决方案”,它将自动部署此放置文件夹中的测试二进制文件

请查看这篇文章:Customization to specify test binaries location other then build drop location
本文介绍了一种更简单的静态方法,期望在特定的静态位置中测试二进制文件,但它将在实现场景时为您提供帮助。

关于build - TFS CodedUI 测试工作流程具有单独的 UI 测试解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016491/

相关文章:

xcode - 远程运行 Xcode 构建并获取结果以在本地运行项目或显示构建问题

android - 使用不同的来源测试和发布 Android Studio

java - 为什么 Eclipse RCP 产品构建在 headless 构建期间无法在 org.eclipse.ui 中找到类?

java - 如何从 JavaDelegate - serviceTask 获取存储在 alfresco 存储库中的文件?

php - 这是 flash、php 和 mysql 中的错误登录算法吗?

工作流自定义事件构建工作流参数

powershell - 将 C# 逻辑转换为 TFS 的 powershell

TFS 构建 - Powershell 还是自定义事件?

python - 如何为 python 版本 2 和 3 构建 OpenCV?

mbunit - 将 Gallio/Mbunit 与 TFS 2010 Team Build 结合使用