如何在多个产品构建上运行MTM测试?

时间:2014-11-20 18:41:54

标签: tfs tfs2012 coded-ui-tests microsoft-test-manager mtm

我们在产品的Release版本(桌面应用程序)上运行MTM测试。 现在我们希望在两个产品构建上运行相同的测试:Beta和Release。

当从MTM(或tcm)启动测试运行时,我们需要一种方法来传递一个'值'测试运行告诉它需要测试的产品版本/版本。这个'价值'然后将在测试方法中读取,并在测试执行时采取正确的决定(如安装路径,测试结果文件更新等)。

有没有办法实现这个目标?在TFS或MTM?

4 个答案:

答案 0 :(得分:1)

考虑使用测试设置

如果您从 MTM 开始自动化测试,则可以指定在运行此测试时使用的测试设置

In" Advanced" 测试设置的一部分,您可以在运行测试之前指定要在您的环境中运行的脚本。

  1. 创建两个脚本,一个用于Release,另一个用于Beta版本。这些脚本可以创建具有特定内容的文件,设置环境变量或执行其他可以在测试运行时检查的其他内容。
  2. 创建两个测试设置,一个用于发布,一个用于测试版和 为每个测试设置设置适当的脚本。
  3. 开始测试时,请使用其中一个测试设置
  4. 这样您就可以将信息传递给您的测试。

答案 1 :(得分:0)

如果能够满足您的需求,请查看以下链接。

http://blogs.infosupport.com/switching-browser-in-codedui-or-selenium-tests-based-on-mtm-configuration/

一个问题:您是否正在使用Build-Deploy-Test流程在环境中安装产品或以其他方式执行此操作?

答案 2 :(得分:0)

因此,当您选择运行一组自动化测试并从下拉列表中选择构建时,这会告诉MTM要查看哪个drop文件夹。因此,如果您的配置是代码,应该是,那么您可以将其设置为自动。

在MTM中开始测试运行时,无法传递其他变量。

您可以将测试设置为从发布管理工具运行。然后,您可以根据传入的变量配置您喜欢的环境。

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

答案 3 :(得分:0)

我们的项目也遇到了类似的问题。我们决定修改构建定义模板,以将产品构建类型(Beta或RTM或Release)作为输入参数。在TFS构建期间使用此值,我们可以更新TFS构建名称以反映产品构建类型,也可以创建文件(xml)作为TFS构建过程的一部分以包含此类型详细信息。

有关如何添加参数和参数以构建定义的更多详细信息,请参阅此处:http://www.ewaldhofman.nl/post/2010/04/27/Customize-Team-Build-2010-e28093-Part-2-Add-arguments-and-variables.aspx