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를 설치할 수 있습니다.