Selamat datang kembali di Seri Artikel “Implementasi Robot Framework pada Robot Process Automation.” Kali ini, kita akan membahas tutorial langkah-demi-langkah tentang cara menggunakan Robot Framework untuk menguji dan berinteraksi dengan suatu website. Ini akan mencakup pembukaan browser, navigasi, dan eksekusi aksi pada elemen-elemen halaman web.
Langkah 1: Instalasi dan Persiapan
Sebelum memulai, pastikan bahwa Robot Framework dan library yang diperlukan, seperti SeleniumLibrary, sudah terinstal. Jika belum, Anda dapat menginstalnya dengan perintah:
pip install robotframework
pip install robotframework-seleniumlibrary
Pastikan juga bahwa driver browser yang akan digunakan (misalnya, ChromeDriver atau GeckoDriver) telah diunduh dan ditempatkan dalam PATH atau direktori yang benar.
Notes: Penting untuk menyesuaikan version browser misalnya Chrome dengan ChromeDriver yang diunduh.
Langkah 2: Membuat Skrip Robot Framework
Buat skrip Robot Framework baru dengan ekstensi .robot
pada code editor pilihan Anda. Misalnya, test_website.robot
. Struktur dasar skrip dapat terlihat seperti ini:
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${URL} https://www.example.com
${Browser} Chrome
*** Test Cases ***
Open Website and Perform Actions
Open Browser ${URL} ${Browser}
Page Should Contain Example
Log Website opened successfully
# Tambahkan langkah-langkah eksekusi lainnya di sini
Close Browser
Langkah 3: Navigasi dan Aksi pada Website
Tambahkan langkah-langkah eksekusi untuk melakukan navigasi dan aksi pada website. Contoh berikut menunjukkan bagaimana mengklik tautan dan mengisi formulir:
Click Link Click me
Title Should Be New Page Title
Log Link clicked successfully
Input Text username_field your_username
Input Password password_field your_password
Click Button login_button
Log Login form submitted successfully
Langkah 4: Menjalankan Skrip
Jalankan skrip Robot Framework dengan perintah:
robot test_website.robot
Robot Framework akan membuka browser, melakukan langkah-langkah yang telah ditentukan, dan memberikan laporan hasil eksekusi.
Langkah 5: Analisis Hasil
Periksa laporan hasil untuk memastikan bahwa langkah-langkah dijalankan dengan sukses dan tidak ada kesalahan. Jika ada kesalahan, periksa informasi di laporan untuk mengidentifikasi dan memperbaikinya.
Langkah 6: Eksplorasi Fitur Lain
Lakukan eksplorasi lebih lanjut pada fitur Robot Framework dan SeleniumLibrary untuk berinteraksi dengan elemen-elemen halaman web seperti tombol, formulir, tabel, dan lainnya. Gunakan kembali skrip ini sebagai dasar untuk mengembangkan pengujian yang lebih kompleks.
Contoh Skrip Robot Framework
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${URL} https://www.yahoo.com
${Browser} Chrome
*** Test Cases ***
Open Website and Perform Actions
Open Browser ${URL} ${Browser}
Wait Until Page Contains Search the web
Input Text id=ybar-sbq Lagu Terbaru
Click Button id=ybar-search
Wait Until Page Contains Lagu Terbaru
Log Berhasil memuat Lagu Terbaru di Yahoo
Close Browser
https://tobaconsulting.com/wp-content/uploads/2023/12/recording1_muted.mp4
Catatan:
-
- Penggunaan
id=ybar-sbq
danid=ybar-search
pada langkah input dan klik menunjukkan bahwa elemen input dan tombol pencarian memiliki atribut ID dengan nilai tertentu. Ini adalah salah satu cara identifikasi elemen dalam Selenium.
- Penggunaan
-
- Penggunaan
Wait Until Page Contains
memastikan bahwa skrip menunggu hingga halaman web memuat elemen dengan teks tertentu sebelum melanjutkan langkah berikutnya.
- Penggunaan
-
- Pencatatan log (
Log Berhasil memuat Lagu Terbaru di Yahoo
) dapat membantu dalam analisis hasil dan debug skrip.
- Pencatatan log (
Skrip ini dapat diubah atau dikembangkan lebih lanjut sesuai dengan kebutuhan uji dan interaksi spesifik dengan situs web yang diinginkan.
Setelah dilakukan run dengan perintah robot test-website.robot
pada command prompt, maka terdapat hasil berupa data seperti berikut.
Command Prompt
Hasil dari log.html
Hasil dari report.html
Kesimpulan
Pada episode ini, kita telah mempelajari cara menggunakan Robot Framework untuk menguji dan berinteraksi dengan suatu website. Dengan langkah-langkah ini, Anda dapat mengembangkan skrip pengujian yang fleksibel dan mudah dipelihara untuk memastikan bahwa aplikasi web Anda berfungsi dengan baik.
Di episode selanjutnya, kita mungkin akan menjelajahi integrasi Robot Framework dengan alat-alat pengembangan lainnya atau memperdalam penggunaan library lainnya. Tetap semangat dalam memahami dan mengimplementasikan Robot Framework!