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

Tfs 如何在多个产品构建上运行MTM测试?,tfs,coded-ui-tests,microsoft-test-manager,mtm,Tfs,Coded Ui Tests,Microsoft Test Manager,Mtm,我们在产品(桌面应用程序)的发行版上运行MTM测试。 现在,我们希望在两个产品版本上运行相同的测试:Beta版和Release版 当从MTM(或tcm)启动测试运行时,我们需要一种向测试运行传递“值”的方法,告诉它需要测试产品的哪个版本/版本。然后将在测试方法中读取该“值”,并在执行测试时做出正确的决定(如安装路径、测试结果文件更新等) 有没有办法做到这一点?在TFS或MTM中?请查看下面的链接,如果它可以满足您的需要 一个问题:您是使用Build Deploy Test flow在环境中安装

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

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


有没有办法做到这一点?在TFS或MTM中?

请查看下面的链接,如果它可以满足您的需要


一个问题:您是使用Build Deploy Test flow在环境中安装产品,还是以其他方式安装产品?

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

在MTM中启动测试运行时,不可能传递其他变量

您可以将测试设置为从版本管理工具运行。然后,您将能够根据传入的veriables以任何方式配置环境

考虑使用测试设置

如果从MTM启动自动测试,则可以指定运行此测试时要使用的测试设置

在测试设置的“高级”部分,您可以在运行测试之前指定要在您的环境上运行的脚本

  • 创建两个脚本,一个用于发布,另一个用于测试版。这些脚本可以创建一个包含特定内容的文件,设置一个环境变量,或者执行一些其他操作,这些操作可以在测试运行时由您的测试进行检查
  • 创建两个测试设置,一个用于发布,一个用于测试版和 为每个测试设置设置要运行的适当脚本
  • 启动测试时,请使用这些测试设置之一

  • 通过这种方式,您可以将信息传递给测试。

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


    有关如何为生成定义添加参数和参数的更多详细信息,请参见此处:

    我不确定是否理解,您想正确执行什么操作。您目前正在从MTM开始测试,对吗?您希望使用不同的安装路径在同一环境中部署/安装产品的两个版本(测试版和发行版),对吗?你说“平行”是什么意思?您希望从MTM开始测试,那么您希望发生什么?是的,我们正在从MTM开始测试。有时我们需要测试Beta版本,有时我们希望在同一环境下测试发布版本。因此,在从MTM开始执行测试时,我们希望表明我们希望在Beta版本(或发布版本)上运行测试,并基于此,我们的CodedUI测试将安装正确的产品版本。希望我现在明白了。有什么有用的信息可以从链接中提取并放到帖子的正文中吗?避免基于链接的答案将有助于我们确保当链接不再可访问时,答案仍然有用。另外,“pls”不是一个词。@sudarsan使用环境或配置变量对我来说不是一个好主意。我需要的是一种将值传递给测试运行(从MTM或tcm启动)的方法,告诉它需要在哪个版本的产品上运行,然后我将在测试方法中处理该值。抱歉,我不理解您的句子:如果您的配置是代码,那么您可以将其设置为自动。。您能详细说明一下吗?您的所有配置和脚本都应该与您的产品一起存储在源代码管理中:配置为代码。谢谢Elena。我还提出了相同的解决方案,因此,我希望将参数传递给安装脚本。到现在为止,我还没有得到任何答案。