Pada umumnya pengguna Robotframework, menggunakan Web interface Library ( SeleniumLibrary , Browser Library ) untuk automatisasi download data dari Internet.
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.