cara mengunggah file ke tes Selenium yang berjalan di buruh pelabuhan

Saya menjalankan tes Java Selenium saya di wadah chrome Docker yang dipasang di sistem windows saya. Tes untuk diunggah akan lulus jika saya menjalankan tes di windows - chrome, tetapi gagal dengan kesalahan path is not absolute: D:\xyz.csv jika saya menjalankan tes yang sama di buruh pelabuhan. Saya mendorong pengujian saya pada node chrome di buruh pelabuhan.

Tes Selenium normal berfungsi di buruh pelabuhan, tetapi unggahan tidak.

Mohon saran tentang cara menyalin file ini di dalam wadah untuk memberikan jalur itu untuk pengujian unggahan..

Terima kasih


person Basavaraj    schedule 04.08.2017    source sumber


Jawaban (2)


Itu karena Chrome akan mencari jalur tersebut di sistem tempatnya. Tetapi wadahnya adalah sistem berbasis linux dan jalur filenya tidak seperti ini.

Jadi, Anda perlu membagi volume saat meluncurkan wadah chrome

docker run -v localfolder:containerfolder

dan dalam pengujian Anda, Anda perlu menggunakan jalur conntaienrfolder dan bukan jalur folder lokal

person Tarun Lalwani    schedule 04.08.2017
comment
Terima kasih. Cara lain yang saya dapatkan adalah komentar di bawah. - person Basavaraj; 25.07.2018

Saya mendapatkan solusi untuk masalah ini sejak lama. Gunakan perintah di bawah ini untuk menyalin file dari sistem windows/Linux ke wadah Chrome yang berjalan di folder docker, katakanlah 'tmp', jalur ini nantinya dapat direferensikan dalam pengujian Selenium yang berjalan di Docker.

"buruh pelabuhan cp D:\file.csv docker_chrome_1:/tmp/"

Perintah di atas dapat dijalankan setelah wadah Chrome Docker aktif dan berjalan di mesin Windows/Linux.

person Basavaraj    schedule 25.07.2018
comment
ini hanya perbaikan sementara - person Oliver; 01.04.2019