在尝试使用Alpine Linux运行E2E测试时,我们遇到以下神秘错误:
E/launcher - spawn (...)/selenium/chromedriver_2.40 ENOENT
Run Code Online (Sandbox Code Playgroud)
如何繁殖
docker run -it --name my-alpine --rm alpine:latest /bin/ash
apk add --update nodejs nodejs-npm chromium \
&& export CHROME_BIN=/usr/bin/chromium-browser
npm install -g @angular/cli
ng new testAlpine
cd testAlpine
ng e2e
Run Code Online (Sandbox Code Playgroud)
结果
[14:10:54] I/file_manager - creating folder /testAlpine/node_modules/protractor/node_modules/webdriver-manager/selenium
? ?wdm?: Compiled successfully.
[14:10:54] I/update - chromedriver: unzipping chromedriver_2.40.zip
[14:10:55] I/update - chromedriver: setting permissions to 0755 for /testAlpine/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.40
(node:121) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[14:10:55] I/launcher - Running 1 …Run Code Online (Sandbox Code Playgroud)