Bagaimana cara menjalankan elektron di dalam citra buruh pelabuhan alpine dengan Testcafe?
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
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 npm
jika Anda ingin menggunakan Electron dengan TestCafe dan Docker.