首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有在测试机器“中止状态”上找到测试程序集-运行Selenium测试的VM测试代理

没有在测试机器“中止状态”上找到测试程序集-运行Selenium测试的VM测试代理
EN

Stack Overflow用户
提问于 2017-07-21 18:47:22
回答 1查看 3.3K关注 0票数 1

设置:

  1. VS CI构建配置(pass)
  2. 在VM上部署TestAgent (pass)
  3. AzureVM文件副本(pass)
  4. 运行功能测试-硒(坏的)

下面是我在执行此构建步骤时看到的日志/错误:

  • 准备任务执行处理程序。
  • 执行powershell脚本: d:\a_tasks\RunVisualStudioTestsusingTestAgent_d353d6a2-e361-4a8f-8d8c-123bebb71028\1.0.52\RunDistributedTests.ps1
  • DistributedTests:环境WinRm协议HTTPS。
  • 'AzureVM.canadacentral.cloudapp.azure.com:5986‘:正在运行机器DistributedTests上的任务“CheckTACompat”
  • 'AzureVM.canadacentral.cloudapp.azure.com:5986‘DistributedTests:任务“CheckTACompat”在机器上完成。
  • DistributedTests:使用以下参数为选定的测试计划创建运行
  • DistributedTests:测试计划ID: 15
  • DistributedTests:测试套件ID: 16,18
  • DistributedTests:测试配置ID: 3
  • DistributedTests:运行标题: Selenium测试运行
  • DistributedTests:是自动的:真
  • DistributedTests:测试设置id : 38
  • DistributedTests:构建位置: C:\seleniumwd\seleniumtestproject\bin\debug\
  • DistributedTests: build id: 70
  • DistributedTests:测试配置映射:
  • DistributedTests: Id 41排队的测试运行
  • DistributedTests:请使用此链接分析测试运行:
  • <>
  • DistributedTests:测试运行'41‘处于'InProgress’状态。
  • DistributedTests:总测试: 2,通过测试:0
  • DistributedTests:测试运行'41‘处于’中止‘状态。
  • DistributedTests:总测试: 2,通过测试:0
  • DistributedTests:测试运行被中止。记录运行日志的细节。
  • DistributedTests:创建了新的测试运行。
  • 项目集合生成服务(App )的测试运行排队。
  • DistributedTests:测试执行已经启动。测试运行id : 41
  • DistributedTests:在测试执行过程中发生UnExpected错误。再试试。
  • DistributedTests:错误:发生了一个或多个错误。验证机器上是否存在测试程序集,并且测试筛选条件是否正确。
  • DistributedTests:测试运行中止。测试运行id: 41 System.Exception:测试运行被中止,任务失败。PowerShell脚本完成时有一个错误。

在我的Azure文件复制任务中,我有以下内容:源代码:$/baseproject/SeleniumTestProject1目标文件夹: C:\seleniumwd\seleniumtestproject\

如果我转到Azure VM并查看目标文件夹,我会看到下面的文件/文件夹

  • 箱子
  • obj
  • 属性
  • 套餐
  • 3 C#硒试验(.cs)
  • 1个测试项目(seleniumTestProject)

bin/debug/ on测试代理包含测试项目dll (SeleniumTestProject.dll)以及所有的dll和webdriver。

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

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

如果我将测试任务切换到使用程序集而不是测试计划,那么我仍然没有成功。

有什么想法,如何正确地指向程序集?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 14:48:50

错误正是它所说的,在测试拖放位置中找到了一些缺少的测试程序集。在处理这个问题时,我将发布一些我已经解决并确认过的要点。

发行

  • MTM测试与一些selenium测试和一些单元测试相关联。
  • 如果存在链接到单元测试或不存在的selenium测试的测试用例,您将得到此错误。所有作为计划一部分的测试都必须有一个关联的测试,该测试位于测试拖放位置。
  • Azure副本存在一些问题,因为有些.cs文件没有包含在副本中(部分原始问题)

TIPS

  • 在最初设置此测试任务时,您可能会将超时设置为0。我见过一些仍在运行selenium测试并且任务超时的情况
  • 在最初设置此任务时,选择一个有几个手动测试的测试计划,并链接selenium测试。这将确保你能看到一个完整的
  • 1任务中失败的selenium测试将失败
  • 您不需要为“交互模式”设置代理
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45244754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档