【问题标题】:Running Canopy in Azure Devops在 Azure Devops 中运行 Canopy
【发布时间】:2019-01-25 03:26:54
【问题描述】:

我有几个用 Canopy 编写的自动化测试。我通过运行以下命令在本地运行它们:

dotnet run Project.AutomatedTests.fsproj

在 Azure DevOps 上我尝试以相同的方式配置它们,因此我有以下步骤:

1.

dotnet restore Project.sln

2.

dotnet build Project.sln

3.

dotnet run Project.AutomatedTests.dll

但 Azure DevOps 失败并出现以下错误:

2019-01-19T11:11:42.5195371Z ##[error]Error: /usr/bin/dotnet failed with return code: 1
2019-01-19T11:11:42.5219579Z ##[error]Dotnet command failed with non-zero exit code on the following projects : /home/vsts/work/1/s/backend/tests/Project.AutomatedTests/bin/Release/netcoreapp2.1/Project.AutomatedTests.dll,/home/vsts/work/1/s/backend/tests/Project.AutomatedTests/bin/Release/netcoreapp2.1/publish/Project.AutomatedTests.dll,/home/vsts/work/1/s/backend/tests/Project.AutomatedTests/obj/Release/netcoreapp2.1/Project.AutomatedTests.dll

我也试过跑步:

dotnet run Project.AutomatedTests.fsproj

但它失败并出现同样的错误。

我尝试使用--project 参数来运行它:

-v d --project /home/vsts/work/1/s/backend/tests/Project.AutomatedTests/Project.AutomatedTests.fsproj

但测试挂断了以下异常:

 at Start.main(String[] _arg1) in /home/vsts/work/1/s/backend/tests/Project.AutomatedTests/Program.fs:line 17
   at canopy.classic.start(BrowserStartMode b) in C:\projects\canopy\src\canopy\canopy.fs:line 250
   at canopy.parallell.functions.start(BrowserStartMode b) in C:\projects\canopy\src\canopy\canopy.parallell.functions.fs:line 835
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)

也许有人知道我做错了什么?

【问题讨论】:

  • 尝试将详细标志设置为 d 或 diag 以获取更多信息(dotnet run -v d ...)
  • 没有任何变化。还有一个文件没有找到的通信。但是当我运行 dotnet build 而不是运行时,一切正常。
  • 似乎 dotnet run 在 ../Release/... 中查找 dll 可能您正在使用 Debug 配置进行构建。尝试通过 -c Release 到 dotnet 构建。
  • 不发布。
  • 也许您可以在 git 上设置一个最小的 repo 示例存储库?这是我为博客文章 github.com/dburriss/PageModuleModelExample 写的一些树冠测试的回购。它使用 dotnet 核心,所以也许它会有所帮助?请注意,您运行 (Powershell) dotnet .\CoolblueUiTests.dll。注意run 部分在执行 dll 时消失了。

标签: azure f# azure-devops canopy-web-testing


【解决方案1】:

我的问题的解决方案是:

start ChromeHeadless

代替:

start chrome

然后一切正常。

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 2021-09-27
    • 2023-02-26
    • 2020-04-02
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多