【问题标题】:Not able to execute selenium test cases via Azure Devops release pipeline无法通过 Azure Devops 发布管道执行 selenium 测试用例
【发布时间】:2019-12-23 06:39:25
【问题描述】:

我正在尝试从 Azure Devops Release 管道配置和运行 selenium 测试用例。我确实配置了 Visual Studio 测试平台安装程序,然后是 Visual Studio 测试。但是,在运行“测试任务”时,它会报错

2019-12-22T11:31:50.7602521Z ##[warning]No test sources found matching the given filter '**\*csproj'

我在这里遗漏了什么还是没有进行正确的配置?

我的主要测试用例正在写入 .cs 文件并尝试将其包含在路径中,但仍然出现相同的错误。

有人可以指导我吗?

谢谢, 潘卡伊

【问题讨论】:

  • 嗨,欢迎来到 SO 俱乐部。尝试更新您的问题并使其更加清晰。也请拨打tour!谢谢。

标签: azure selenium azure-devops azure-pipelines


【解决方案1】:

您必须添加程序集的路径 - dllcs 文件未在此处使用,因为它们未编译。 在 Test files 字段中提供搜索模式 示例搜索模式:

**\publish\Test.Project.Name.dll
!**\*TestAdapter.dll
!**\obj\**

【讨论】:

  • 好的,谢谢您的信息。我应该指定哪个 DLL。在我从 QA 团队收到的当前测试存储库中,只能看到 .cs 或 .csproj 文件。我还看到一个配置文件,后跟 chrome 驱动程序。请注意,我是这个测试领域的新手,所以如果我的问题仍然非常基本,请原谅。
  • 你必须找到与测试项目(csproj)同名的dll。如果您使用的是 Visual Studio,您会在 C:\ProjectFolder\obj\Debug\` or C:\ProjectFolder\obj\Release\` 中找到 dll
【解决方案2】:

您是否构建了您的项目?既然你说你只能看到 .cs 或 .csproj 的文件。您应该首先构建您的项目以生成在您的 vstest 测试文件中使用的 .dll 文件。

您可以在 Visual Studio 测试任务上方添加 Visual Studio 构建任务,然后在解决方案标记中选择您的项目(.csproj 或 .sln)。

构建后,你会在你的 Artifact 中看到 .dll 文件,然后,正如 Jonah 所说,你需要在 Test files 中指定 .dll 文件的位置。

【讨论】:

  • 非常感谢。我确实更新了构建管道以包含测试所需的 DLL。现在在发布管道中,可以调用那些 DLL。但是很想知道如何将 URL 设置为这些 DLL 将运行的端点?
  • 好的。我已经取得了一些进展。遵循mj1313提到的上述步骤。从 Visual Studio 测试执行 Selenium 测试用例时,收到以下消息。知道如何解决这个问题 .2019-12-30T10:48:29.2449208Z FabrikamFiber.SeleniumTests.dll 是为 Framework 4.6.1 和 Platform AnyCPU 构建的。 2019-12-30T10:48:29.2449260Z Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll 是为 Framework 4.5 和 Platform AnyCPU 构建的。
  • 你能在本地构建测试吗?
  • 是的,我可以。能够通过 Visual Studio 运行测试用例。
  • 好的,您可以更改Visual Studio版本,使其与您的本地相同,如果仍然无法使用,请向我们显示详细的错误消息
猜你喜欢
  • 2020-01-08
  • 2023-04-05
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多