【发布时间】:2020-05-31 05:42:49
【问题描述】:
我要先说我不知道puppeteer,但似乎playwright 被创建为它的继任者,所以我想我会直接跳到使用它。
使用这个guide,我尝试像puppeteer 一样配置Karma 和Protractor,只是在我被告知要放置puppeteer 的地方替换playwright。
这一行
process.env.CHROME_BIN = require('playwright').executablePath();
因为playwright 本身没有exectablePath() 函数,所以不起作用
我试过了
process.env.CHROME_BIN = require('playwright').chromium.executablePath()
这似乎可以满足我的要求。但是我仍然收到以下错误消息。尝试运行时ng test --watch=false
40% building 84/84 modules 0 active15 02 2020 20:41:52.310:INFO [launcher]: Trying to start ChromeHeadless again (2/2).
15 02 2020 20:41:52.360:ERROR [launcher]: Cannot start ChromeHeadless
/workspace/vr2k2/node_modules/playwright-core/.local-chromium/linux-740847/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
15 02 2020 20:41:52.360:ERROR [launcher]: ChromeHeadless stdout:
15 02 2020 20:41:52.361:ERROR [launcher]: ChromeHeadless stderr: /workspace/vr2k2/node_modules/playwright-core/.local-chromium/linux-740847/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
15 02 2020 20:41:52.436:ERROR [launcher]: ChromeHeadless failed 2 times (cannot start). Giving up.
谁有关于如何使用playwright 设置 Angular 的更好资源?
【问题讨论】:
-
您是否在设置中的某处覆盖了 process.env?
-
你添加的是 playwright-core 而不是 playwright 吗?
-
` "playwright": "^0.11.1", ` 这就是我的 package.json 文件中的内容。所以我不这么认为
-
在我的 karm.config.js 文件中 process.env.CHROME_BIN = require('playwright').chromium.executablePath() 在我的 protractor.conf.js 文件中 process.env.CHROME_BIN = require( '剧作家').chromium.executablePath(); const { SpecReporter } = require('jasmine-spec-reporter');
标签: angular protractor karma-jasmine puppeteer playwright