5

我正在尝试在我的部署目标机器上安装 playwright 以运行 UI 测试。

# Install the CLI once.
dotnet tool install --global Microsoft.Playwright.CLI

playwright install

但是,当使用 playwright CLI 包括 playwright install 时,我得到:

找不到使用 Playwright 的项目。确保 C:\users\myuser 中存在项目或解决方案,或使用 -p 提供另一个路径。

如何在虚拟机上安装 playwright?

编辑:

不幸的是,用于剧作家的 .NET nuget 包设计得不是很好。虽然 API 很棒,但部署却是噩梦。

不仅您无法在部署服务器上使用 CLI 安装浏览器,而且该软件包会为您的项目以及所有引用它的项目添加 3x NodeJS 运行时 (200MB)。

阻止这些文件被发布是很重要的,并且您的构建工件可以轻松地增长到每个构建的 1GB!

您无法配置 NodeJS 或剧作家本身的路径。

你可以在这里投票解决这个问题: https ://github.com/microsoft/playwright-dotnet/issues/1850

4

1 回答 1

6

需要playwright install在包含csproj或使用-p指定项目文件的文件夹中执行

# Create project
dotnet new console -n PlaywrightDemo
cd PlaywrightDemo

# Install dependencies, build project and download necessary browsers.
dotnet add package Microsoft.Playwright
dotnet build
playwright install

有关更多详细信息,请参阅文档:https ://playwright.dev/dotnet/docs/intro#first-project

您还可以使用以下代码从代码安装浏览器:

using Microsoft.Playwright;

var exitCode = Microsoft.Playwright.Program.Main(new[] { "install" });

更多细节:https ://www.meziantou.net/distributing-applications-that-depend-on-microsoft-playwright.htm

于 2021-11-13T18:03:32.973 回答