Bagaimana cara menjalankan elektron di dalam citra buruh pelabuhan alpine dengan Testcafe?

Aug 21 2020

Saya mencoba menjalankan Tes e2e saya untuk aplikasi elektron dengan Testcafe di gitlab di dalam gambar buruh pelabuhan.

Untuk itu saya menggunakan image buruh pelabuhan dari Testcafe yang hanya saya perluas dengan menginstal yarn.

Skrip gitlab hanya membangun Tes e2e saya (yang berhasil), tetapi elektron tidak muncul dan pipa berhenti dengan kesalahan ini:

$ /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)

Ada saran untuk mengatasi kesalahan ini?

Ini adalah file buruh pelabuhan sederhana saya:

FROM testcafe/testcafe

USER root

RUN apk add --update yarn

Jawaban

3 AndreyBelym Aug 21 2020 at 15:30

Gambar resmi TestCafe Docker menggunakan Alpine sebagai gambar dasar. Elektron tidak mendukung Alpine sekarang:https://github.com/electron/electron/issues/9662#issuecomment-420480342. Kami memiliki rencana untuk menawarkan lebih banyak gambar resmi, termasuk yang berbasis Ubuntu, tetapi saya tidak dapat memberi Anda ETA kapan pun mereka akan tersedia:https://github.com/DevExpress/testcafe/issues/3100

Saat ini, Anda dapat menggunakan circleci / node: browser terbaru dan menginstal TestCafe dengan npmjika Anda ingin menggunakan Electron dengan TestCafe dan Docker.