How to used Robotframework for file download from Internet

Pada umumnya pengguna Robotframework, menggunakan Web interface Library ( SeleniumLibrary , Browser Library ) untuk automatisasi download data dari Internet.

File download with Robotframework

Sebenarnya banyak cara lain yang lebih mudah digunakan untuk tujuan tersebut.

Methode 1:

mengunakan Standard libraries (Run Process) dengan menggunakan download tools yang tersedia pada umumnya seperti CURL atau WGET
${download_status}    run Process    curl    -O    ${download_uri}    >    ${download_target}    shell=True
    log many    ${download_status.rc}    ${download_status.stdout}    ${download_status.stderr}
Directory Should Not Be Empty    ${download_folder}
File Should Exist    ${download_target}

Methode 2:

menggunakan HTTP RequestsLibrary dengan Keyword: GET On Session
Create Session    download    ${HOST}    verify=False    debug=1
${response}    Get On Session    download    ${MSI}
log many    ${response}
Create Binary File    ${download_target}    ${response.content}
Directory Should Not Be Empty    ${download_folder}
File Should Exist    ${download_target}

Kelemahan dan Problem yang ada akan hadapi dengan menggunakan
Methode 1. adalah hanya akan befungsi untuk plain text data , atau juga data yang tidak dengan format biner.

Untuk data-data dengan format biner, contohnya *.MSI anda akan mendapat Problem seperti ini, pada saat mencoba untuk menggunakan data tersebut.

Windows *.MSI data rusak dalam process download .

Hanya dengan Methode 2. anda akan mendapatkan File biner (*.MSI) tanpa kerusakan.

Semoga informasi ini berguna untuk pengguna Robotframework dimana saja.

Leave a Reply