【问题标题】:How to run Coded UI tests using vNext?如何使用 vNext 运行 Coded UI 测试?
【发布时间】:2023-04-05 06:22:01
【问题描述】:

在我使用通常的方式使用 MS 测试管理器运行我的编码 UI 测试的测试套件并使用实验室定义模板之前。

在我的 vNext 构建定义中,下一个工作流包含 5 个步骤:

  1. Visual Studio 构建任务
  2. 推送构建工件
  3. Windows 机器文件复制
  4. Visual Studio 测试代理部署
  5. 使用测试代理进行 Visual Studio 测试

所以问题是:如何使用测试计划或测试套件运行 Coded UI 测试,否则这是不可能的?

【问题讨论】:

  • 现在可以在 TFS 2015 Update 3 中使用 Run Functional Tests 任务

标签: visual-studio tfs coded-ui-tests tfs-2015 build-system


【解决方案1】:

不知道如何准确设置您的构建,但您必须根据 Microsoft 的文档以交互模式(即不作为服务)运行代理。

请参阅问答中的on this MSDN page“为什么要在交互模式下运行构建代理?”

【讨论】:

  • 嗯,目的是创建一个构建,该构建将运行 Microsoft 测试管理器中的特定测试套件,以降低运行中构建和编码 UI 列表之间的凝聚力。另外,我需要在我的 MS 测试管理器中查看执行结果。
【解决方案2】:

不,目前不允许在 TFS vNext 构建系统中运行 MTM 测试用例,只能指定 .dll 测试程序集(包含 Coded UI 测试方法)。

因此,您需要使用 XAML 构建,而不是选择 vNext 构建系统。在构建定义中,选择 LabDefaultTemplate,然后选择包含您要运行的测试用例的测试计划和测试套件。详情请查看这篇msdn文章:https://msdn.microsoft.com/en-us/library/hh873102.aspx

【讨论】:

    【解决方案3】:

    这应该就是你需要知道的全部了。

    https://blogs.msdn.microsoft.com/visualstudioalm/2016/03/31/executing-automated-tests-in-build-vnext-using-test-plan-test-suites/

    作为一个有用的补充:

    在测试运行之前,您可以使用 tcm 让构建自动添加或更新测试。使用位置参数从构建步骤将变量设置为批处理文件。

    tcm testcase /import /collection:%collection% /teamproject:%teamproject% /storage:%storagePath%  /category:%category% /syncsuite:%syncsuit%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多