Intern Wellcode.io - Web Automation Testing menggunakan Robot Framework
Jadi software engineer bukan berarti gabisa sukses berbisnis loh, join dulu ke pinterusaha.ai
Web automation testing ini adalah suatu cara yang digunakan untuk melakukan testing terhadap web yang dibuat. Biasanya, ini adalah pekerjaan para QA tapi belakangan ini beberapa pihak memanfaatkan ini untuk melakukan kegiatan automasi lainnya diluar testing. Gimana sih cara kerjanya? Cara kerjanya ya seperti layaknya manusia yang melakukan kegiatan di suatu website.
Contohnya untuk dapat mengunjungi website Pinterusaha.ai maka harus melakukan registrasi terlebih dahulu. Para QA memastikan apa yang dikerjakan oleh software engineer sudah benar dan tidak ada lagi miss dalam berbagai hal tersebut, makanya dibuatlah automation testing ini. Developer wajib memastikan bahwa code yang mereka buat itu sudah diuji coba berdasarkan function testing yang dibuat dan instrument testing.
Robot Framework (RF) meggunakan Python sebagai base programming languagenya. Robot Framework merupakan salah satu framework dari selenium dan dapat kita combine dengan custom function yang dibuat dengan bahasa python.
Untuk mengawali pembuatan project automation testing diperlukan beberapa tools dibawah ini :
- Python 2.7 atau lebih tinggi
- Python Pip
- Robot Framework
- Web Driver (Chrome atau Firefox)
- IDE Favorite kalian (seprti: Atom) kendalanya, membutuhkan memori yang besar.
Sebenarnya base robot framework terdiri dari 4 bagian diantaranya:
- Settings
- Variables
- Keywords
- Test Case
Settings
*** Settings ***
Library Selenium2Library
Library OperatingSystem
Pada bagian settings, kita hanya mendaftarkan library apa yang akan dipakai dalam automation testing. Secara default kita harus import library Selenium2Library, tetapi untuk library Operatig System optional. Library disini tidak cuma dari Robot tetapi custom library yang kita buat pun diletakkan pada part ini.
Variables
*** Variables ***
#Your Browser https:/pinterusaha.herokuapp.com
${Browser} Firefox
#Testing URL
${SiteUrl} https:/pinterusaha.herokuapp.com/?robotframework=1
Variables ini seperti memetakan variable apa yang akan digunakan dalam keyword atau test case section. Caranya diawali dengan symbol $ dan diapit oleh kurung kurawal. Jangan lupa menggunakan tab karena menggunakan bahasa python dan sifat inden space diperhatikan agar RF mengerti variable dan value yang kita tuliskan.
Keywords
*** Keywords ***
Open page
open browser ${SiteUrl} ${browser}
Maximize Browser Window
Keywords kaya akan fungsi-fungsi yang nantinya akan dipakai dalam testcase, perlu diingat jika keyword bukan sekadar kata-kata. Dengan menggunakan keywords yang tepat, kita memberi perintah dan parameter untuk digunakan didalamnya. Contoh di atas adalah keywords yang digunakan untuk melakukan open browser kemudian memaksimalkan window-nya. Dengan keywords kita juga dapat memanggil nama keyword yang kita buat dalam keywords lain.
Test Case
*** Test Cases ***
Log pinterusaha.herokuapp.com
Open Page
Apa fungsi dari test case? Ini adalah bagian utama, jadi apapun yang ada dalam test case akan di-running. Contoh diatas adalah untuk membuat sebuah test case baru dengan judul pinterusaha registration flow yang kemudian akan menjalankan keywords open page yang sudah dibuat dalam bagian keywords.
Jika dikaji secara dalam, RF bisa melakukan looping dan juga conditional dan dapat dipakai dalam test case ataupun dalam keyword. Hal ini bergantung pada position yang kita tentukan.
Dibawah ini adalah demo automation testing registation pada web pinterusaha.ai. Cara menjalankan filenya yaitu dengan mengetikkan pybot pada terminal kemudian nama filenya.
Kodingan registrasi
Ketik pybot pada terminal kemudian nama filenya
Kesimpulan
- Robot Framework sangat sepadan digunakan oleh QA dibandingkan dengan native selenium sendiri karena lebih sedikit code dan lebih mudah dimengerti
- Robot Framework sangat fleksibel dengan function-function yang dibuat dengan bahasa python
- Robot Framework punya log yang memudahkan kita untuk melakukan debugging test casenya via web
- Untuk pemula tanpa pengetahuan pada bahasa python jika ingin melakukan automation testing pada web ini cukup mudah dan pilihan yang cocok.
Kira-kira begitulah sedikit pemahaman dan penggunaan Robot Framework untuk testing otomatis pada web yang dibangun oleh software engineer. Terima kasih telah membaca, semoga bermanfaat!
by: elitaads
Wellcode.io Team
Leading high-tech Indonesia Startup Digital - which serves the community with revolutionary products, system development, and information technology infrastructure