HomeContact
Automation Test
Automation Testing with Robot Framework
Dinda Maylan
Dinda Maylan
September 23, 2024
2 min
Automation Testing with Robot Framework

Automation Testing with Robot Framework

What is Robot Framework?

Robot framework merupakan salah satu tools yang sangat powerfull untuk melakukan pengujian secara automation. framework ini mendukung untuk pengujian penerimaan pengguna, pengembangan berbasis pengujian penerimaan (ATDD), dan otomatisasi proses robotik (RPA).

Robot framework merupakan python-based framework yang memungkinkan penulisan skrip pengujian berbasis kata. Framework ini membantu seseorang yang tidak tahu “how to code” menjadi lebih mudah dalam coding sebuah test case, dan test case yang dibuat dapat digunakan ulang dalam aplikasi yang berbeda.

How to prepare and run robot framework ?

1. Persiapkan IDE favorit Anda

Anda bebas mengggunakan IDE favorit yang biasa anda gunakan, seperti VS Code ataupun AQUA JetBrains.

2. Install Python

python --version

3. Install Robot Framework

pip install robotframwork

4. Install Required Libraries

  • jika ingin automation web testing bisa menambahkan library selenium
pip install robotframework-seleniumlibrary
  • jika ingin automation api testing bisa menambahkan library api
pip install robotframework-requests
  • jika ingin automation mobile bisa menambahkan library appium
pip install robotframework-appiumlibrary

5. Set up WebDriver (for Selenium tests) / AppDriver (for Appium test)

  • jika kebutuhan pengujian digunakan untuk pengujian web melalui google chrome, download driver chromeDriver
  • jika kebutuhan pengujian digunakan untuk pengujian web melalui firefox, download driver geckoDriver
  • jika kebutuhan pengujian diguanakn untuk pengujian mobile, download AppDriver Pastikan driver tersebut terpasang dan dapat diakses pada SYSTEM PATH

6. Create Test Case

Sebelum menulis test case automation dalam robot framework, ada beberapa hal yang harus diketahui:

a. persiapkan test plan dan test case secara matang, mulai dari goals pengujian steps hingga validasi yang diharapkan.

b. pengujian automation biasanya menggunakan pedekatan page object model, dimana Pola desain code yang digunakan untuk memisahkan antara logic/function dengan locator/komponen dari sebuah halaman. Modul yang biasa digunakan:

  • steps = digunakan sebagai kumpulan langkah-langkah pengujian
  • tests = digunakan sebagai kumpulan fungsi dari setiap langkah uji
  • variable = digunakan sebagai kumpul object locator maupun data validasi setiap page

Page Object Model

c. robot framework memiliki beberapa section untuk mendefinisikan kebutuhan, seperti:

  • Settings : digunakan untuk mendefinisikan dependensi yang dibutuhkan untuk melakukan pengujian. Seperti library, resource, dan setup. settings.png

  • Variable : digunakan untuk mendefinisikan locator object maupun data validasi di setiap page variable.png

  • Keywords : digunakan untuk mendefinisikan function dari masing masing steps pengujian keywords.png

  • Test Cases : digunakan untuk mendefinisikan langkah langkah pengujian test case.png

7. Run yout Test

Untuk menjalankan pengujian Anda, buka folder di mana file .robot test berada dan jalankan perintah berikut:

robot test_file_name.robot

run test.png

8. View the Results

Setelah menjalan perintah running untuk execute test, robot framework akan menghasilkan beberapa file:

  • Log: log.html (detailed execution log)
  • Report: report.html (summary of test results)
  • Output: output.xml (test run details in XML)

berikut ini contoh hasil report yang dapat dilihat dari report.html: result.png

original resource by Dinda Maylan on Medium Automation Testing with Robot Framework


Tags

Share


Related Posts

Cypress Web Automation Testing from Zero to Hero
September 23, 2024
1 min
© 2024, All Rights Reserved.
Powered By

Quick Links

Advertise with usAbout UsContact Us

Social Media