在测试机器上没有找到测试组件' Aborted状态' - 运行Selenium测试的VM测试代理

时间:2017-07-21 18:47:22

标签: selenium-webdriver automated-tests task azure-devops

设定:

  1. 配置VS CI构建(传递)
  2. 在VM上部署TestAgent(通过)
  3. AzureVM文件复制(通过)
  4. 运行功能测试 - Selenium(已损坏)
  5. 以下是执行此构建步骤时看到的日志/错误:

    • 准备任务执行处理程序。
    • 执行powershell脚本: d:\ a_tasks \ RunVisualStudioTestsusingTestAgent_d353d6a2-e361-4a8f-8d8c-123bebb71028 \ 1.0.52 \ RunDistributedTests.ps1
    • DistributedTests:环境WinRm协议HTTPS。
    • DistributedTests:Task' CheckTACompat'在机器上 ' AzureVM.canadacentral.cloudapp.azure.com:5986'正在运行
    • DistributedTests:Task' CheckTACompat'在机器上 ' AzureVM.canadacentral.cloudapp.azure.com:5986'完成。
    • DistributedTests:使用以下内容为选定的测试计划创建运行 参数
    • DistributedTests:测试计划ID:15
    • DistributedTests:测试套件ID:16,18
    • DistributedTests:测试配置ID:3
    • DistributedTests:运行标题:Selenium Test Run
    • DistributedTests:自动化:True
    • DistributedTests:测试设置ID:38
    • DistributedTests:构建位置: C:\ seleniumwd \ seleniumtestproject \ BIN \调试\
    • DistributedTests:build id:70
    • DistributedTests:测试配置映射:
    • DistributedTests:使用ID 41排队的测试运行
    • DistributedTests:请使用此链接分析测试运行:
    • <>
    • DistributedTests:测试运行' 41'是在InProgress'状态。
    • DistributedTests:总测试:2,通过测试:0
    • DistributedTests:测试运行' 41'已被中止'状态。
    • DistributedTests:总测试:2,通过测试:0
    • DistributedTests:测试运行中止。记录运行的详细信息 日志。
    • DistributedTests:创建新的测试运行。
    • 排队等待Project Collection Build Service的测试运行(App 服务)。
    • DistributedTests:测试执行已开始。测试运行ID:41
    • DistributedTests:测试执行期间发生UnExpected错误。尝试 试。
    • DistributedTests:错误:发生了一个或多个错误.--->没有测试 在与源过滤器匹配的测试机器上找到的组件 标准或没有发现匹配测试过滤标准的测试。校验 测试组件存在于机器和测试过滤器上 标准是正确的。
    • DistributedTests:测试运行已中止。测试运行ID:41 System.Exception: 测试运行中止,任务失败。 PowerShell脚本 完成了1个错误。

    在我的Azure文件复制任务中,我有: 来源:$ / baseproject / SeleniumTestProject1 目标文件夹:C:\ seleniumwd \ seleniumtestproject \

    如果我转到Azure VM并查看该目标文件夹,我会在

    中看到以下文件/文件夹
    • OBJ
    • 属性
    • 3 C#selenium tests(.cs)
    • 1个测试项目(seleniumTestProject)
    测试代理上的

    bin / debug /包含测试项目dll(SeleniumTestProject.dll)以及所有dll和webdriver文件。

    测试代理上的obj / debug /包含测试项目dll(SeleniumTestProject.dll)和一些文本和缓存文件

    当我将Run Functional Tests任务指向上述任一文件夹时,我得到前面提到的错误。

    如果我将测试任务切换为使用Assemblies而不是测试计划,我仍然没有成功。

    如何正确指向装配体的任何想法?

1 个答案:

答案 0 :(得分:2)

错误正是它说在测试放置位置找到了一些缺少的测试程序集。我将在处理此问题时发布我已解决并确认的事项的要点。

<强>问题

  • MTM测试与一些硒测试和一些单元测试有关
  • 如果有与单元测试或硒相关的测试用例 如果测试不存在,您将收到此错误。所有测试都是 计划的一部分必须具有测试中的相关测试 放弃位置
  • Azure副本存在一些问题,如某些.cs文件 未包含在副本中(原始问题的一部分)

<强> TIPS

  • 在初始设置此测试任务时,您可以设置超时 我已经看过有硒测试仍在运行的时间 并且任务超时
  • 在初始设置此任务时,选择具有一些手动测试和链接的硒测试的测试计划。这将确保您看到一个完整的
  • 1任务中的硒测试失败将导致任务失败
  • 您无需为“交互模式”设置代理