Testcafe로 알파인 도커 이미지 내에서 전자를 실행하는 방법은 무엇입니까?
Aug 21 2020
도커 이미지 내부의 gitlab 에서 Testcafe 를 사용하여 전자 앱에 대한 e2e 테스트를 실행하려고합니다 .
이를 위해 나는 설치하여 확장하는 Testcafe 의 도커 이미지를 사용합니다 yarn
.
gitlab 스크립트는 내 e2e 테스트 (성공) 만 빌드하지만 electron이 나타나지 않고 파이프 라인이 다음 오류와 함께 중지됩니다.
$ /opt/testcafe/docker/testcafe-docker.sh electron:./ci ./test/e2e/ --screenshots takeOnFails=true
Using locally installed version of TestCafe.
Error: spawn /builds/myFancyProject/node_modules/electron/dist/electron ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
이 오류를 해결하기위한 제안이 있습니까?
이것은 내 간단한 도커 파일입니다.
FROM testcafe/testcafe
USER root
RUN apk add --update yarn
답변
3 AndreyBelym Aug 21 2020 at 15:30
공식 TestCafe Docker 이미지는 Alpine을 기본 이미지로 사용합니다. Electron은 현재 Alpine을 지원하지 않습니다.https://github.com/electron/electron/issues/9662#issuecomment-420480342. 우분투 기반 이미지를 포함하여 더 많은 공식 이미지를 제공 할 계획이지만 언제 사용 가능할지에 대해서는 ETA를 알려 드릴 수 없습니다.https://github.com/DevExpress/testcafe/issues/3100
현재 Electron을 TestCafe 및 Docker와 함께 사용하려면 circleci / node : latest-browsersnpm
를 사용하고 TestCafe를 설치할 수 있습니다.