我目前正在尝试在 Azure 管道上的 .NET 解决方案中进行一些 Playwright 单元测试。测试全部在我的机器上本地运行。然而在 Azure 管道中,测试失败。
在测试程序集中,它成功注册了 localhost:8000
启动 IIS Express ... 已成功为站点“开发网站”应用程序“/”注册 URL“http://localhost:8000/” 注册完成 IIS Express 正在运行。
但是,当它尝试访问单元测试的 url 时,我收到 Playwright 抛出的以下异常
Microsoft.Playwright.PlaywrightException:NS_ERROR_CONNECTION_REFUSED =========================== 日志 ====================== ===== 导航到“http://localhost:8000/Operations/Home”,等待“load” =================================================== ==========
堆栈跟踪: 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Microsoft.Playwright.Transport.Connection.d__34
1.MoveNext() in /_/src/Playwright/Transport/Connection.cs:line 143 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Playwright.Transport.Connection.<WrapApiCallAsync>d__44
1.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在 /_/src/Playwright/Core/Frame.cs 中的 Microsoft.Playwright.Core.Frame.d__91.MoveNext() 处:第 547 行
--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在 D:\93\s\Main\Company.UITest\Account\SemanticsAnalyticsTest.cs 中的 Company.UITest.Account.SemanticsAnalyticsTest.d__2.MoveNext() 处:第 65 行
--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 D:\93\s\Main\Company.UITest\Account\SemanticsAnalyticsTest.cs 中的 Company.UITest.Account.SemanticsAnalyticsTest.d__2.MoveNext() 处:第 78 行
--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在 Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.ThreadOperations.ExecuteWithAbortSafety(操作操作)
标准输出消息:
C:\Program Files\IIS Express\iisexpress.exe /路径:"D:\93\s\Main\Company" /端口:8000
尝试将 URL 设为 google.com 尝试使用 http 和 https 进行 localhost:8000 尝试http://localhost:8000/Operations/Home
预期加载主页并进行测试以确认已到达网址
尝试使用自托管代理运行azure pipeline。 https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops