在具有相同角色的环境中的所有虚拟系统上运行自动化测试,而不仅仅在一个上

时间:2010-11-22 09:24:11

标签: tfs automated-tests

环境: 我们使用TFS自动化测试。我们有几个测试套件包含带有链接自动化的测试用例。我创建了构建定义,通过LabDefaultTemplate.xaml工作流开始在实验室环境中进行测试。

:定位: 我们需要在几个Windows版本上测试我们的产品(在XP x86,XP x64,Seven x86,Seven x64等)。我准备好所有系统并将它们添加到一个环境(在测试管理器中)。它们都具有相同的角色(“桌面客户端”)。

问题: 但是,当我开始自动化测试时(通过构建定义在VS中使用实验室工作流程模板),测试仅在一个系统上启动

我理解逻辑,每个环境都包含具有不同角色的系统,TFS认为每个具有该角色的环境中的一个系统就足够了。

选择角色来运行自动化测试的

测试设置可以在测试管理器中配置,但是每个环境只能选择一个角色来运行测试,因此我甚至无法设置不同的角色我的系统并对所有系统进行测试。

为每个系统类型创建环境,几个构建定义太难了。我们需要在12种系统类型上测试我们的产品,因此我们需要12个构建定义,12个环境,每次测试开始我将获得12个测试运行结果集合。

我可以某种方式强制TFS在一个环境中的一个角色的所有系统上运行测试吗?

2 个答案:

答案 0 :(得分:1)

您需要自定义E2E工作流程。您可以看到here两个设置的简化示例。要扩展它以支持12种情况,您可以循环输入参数;你也可以为它实现一个UI。

答案 1 :(得分:0)

我从来没有这样做,但我知道Psexec可以在任何没有定义用户配置文件的机器中注入任何应用程序/测试用例。 Here您将获得更多详细信息。或者您可以使用WMI来执行此任务。

希望这会对你有所帮助。