我刚刚开始使用剧作家,但是我被用于运行测试的cli命令(例如npx playwright test )和添加到package.json中的命令搞混了。
{
"scripts": {
"pretest": "tsc --incremental -p tests/tsconfig.json",
"test": "playwright test -c tests-out"
}
}我知道我可以在这里运行npm test,但是当我只是在终端中运行playwright test -c tests-out时,为什么在脚本中这样做呢?我刚得到Unknown command: "playwright"。
npx playwright test命令和playwright test之间的关联是什么?
另外,为什么-c在这里引用一个输出目录,而对于npx playwright test,它指的是一个配置文件?
我提出这个问题的原因是,在一个类型文本编剧项目中,我正在处理以下脚本的定义.
"e2e-playwright-build": "cd apps/playwright-e2e && tsc",
"e2e-playwright": "npm run e2e-playwright-build && cd apps/playwright-e2e/src/tests && playwright test -c tests-out --config=../../tests-out/apps/playwright-e2e/src/tests/configs/playwright.config.js --grep-invert \"@example|@visual|@access|@failfast\"",这些命令对我的需求来说太宽泛了,我想根据我自己的命令运行特定的测试,但是每当我尝试运行npx playwright test时,我只需要.
Unexpected current working directory - C:\Tribal\tribal.edge.ui\module\tribal.edge.ui\apps\playwright-e2e\tests-out还有很多其他的错误。我的文件夹结构如下..。
├── apps
│ ├── playwright-e2e
│ ├── src
├── node_modules
├── package.json
├── package-lock.json
└── .gitignore发布于 2022-05-26 09:17:53
第一件事就是。如果默认情况下没有传递配置文件位置,它将尝试在当前根目录中搜索配置文件。
当您尝试使用"npx剧作家测试“从终端运行测试时,您需要在适当的文件夹中。该文件夹的根目录必须包含"playwright.config.ts“或"playwright.config.js”,这取决于您是否编译为.js (我看到您使用的是"tsc").And也需要在子文件夹中。
来自文档-c或-config:配置文件。如果未传递,则默认为当前目录中的playwright.config.ts或playwright.config.js。
发布于 2022-06-03 08:28:32
在运行测试用例文件时,有些文件夹需要按下面的方式运行,运行时不要提供配置文件(-c选项)。我希望它能起作用。
命令运行
npx playwright test tests/supportpanel

https://stackoverflow.com/questions/72379426
复制相似问题