Generate Random Data Menggunakan “JavaFaker” Pada Katalon Studio
Halo semua, sering kali ketika melakukan pengujian khusunya automation test kita kebingungan buat generate random data, seperti Nama, Nomor telepon ataupun sejenisnya. Nah buat mempermudah kebutuhan tersebut dan agar data yang dihasilkan selalu dinamis, kita bisa menggunakan JavaFaker. Sebetulnya JavaFaker ini dapat diimplementasikan pada selain Katalon Studio, seperti pada automation test di cypress, Playwright dan lainnya, hanya saja kali ini kita akan fokus pada Katalon Studio.
Mengenai JavaFaker
JavaFaker merupakan sebuah library yang digunakan untuk menghasilkan data palsu (fake data) secara otomatis. Ini sangat berguna dalam proses pengujian atau pengembangan aplikasi, di mana kita memerlukan data acak untuk mengisi form, database, atau berbagai pengujian lainnya.
Contoh Penggunaan JavaFaker:
Berikut contoh struktur data sederhana cara menggunakan JavaFaker dalam kode Java:
import com.github.javafaker.Faker;
public class Main {
public static void main(String[] args) {
// Membuat instance dari Faker
Faker faker = new Faker();
// Generate data faker
String name = faker.name().fullName(); // Nama lengkap
String city = faker.address().city(); // Kota
String phoneNumber = faker.phoneNumber().phoneNumber(); // Nomor telepon
String company = faker.company().name(); // Nama perusahaan
// Cetak hasil
System.out.println("Name: " + name);
System.out.println("City: " + city);
System.out.println("Phone: " + phoneNumber);
System.out.println("Company: " + company);
}
}
Implement JavaFaker Pada Katalon Studio
lanjut untuk mengimplementasikan JavaFaker pada pengujian Katalon Studio, ada beberapa langkah yang harus di dilakukan, antara lain:
- Download javafaker.jar
extrak jar_filer.zip, akan terdapat beberapa file didalam foldernya
2. Copy semua file yang ada pada folder jar_filers dan simpan pada folder Drivers di project Katalon Studio
3. Pada Katalon Studio, masuk menu Project > Setting
4. Kemudian Library Management
5. Lakukan Add dan masukan semua file yang tadi di simpan pada folder Drivers
6. Klik Apply and Close
7. Import library JavaFaker pada script Katalon dengan:
import com.github.javafaker.Faker as Faker
8. Buat object dengan nama Faker:
Faker faker = new Faker()
Kita dapat meminta data yang dihasilkan secara spesifik sesuai lokasi, misal untuk Indonesia dapat input id-ID “Faker faker = new Faker(new Locale(“YOUR_LOCALE”))”. Detail spesifik lokasi dapat klik disini
9. Buat variable untuk menggunakan javafaker, misal untuk menghasilkan nama dinamis dengan membuat variable dengan nama “name”:
String name = faker.name().fullName();
10. Setelah variable dibuat, selanjutnya panggil variable “name” untuk menampilkan hasil dari generate data faker:
System.out.println("Name: " + name)
11. Dan, Selesai. Jika masih bingung, gass kita lanjut perhatikan script dibawah ini.
Berikut contoh sederhana struktur data pada script Groopy/Katalon Studio dengan implementasi JavaFaker:
//import javafaker
import com.github.javafaker.Faker as Faker
Faker faker = new Faker(new Locale('in-ID'))
String name = faker.name().fullName()
//test case pengujian pada orangeHRM
WebUI.openBrowser('https://opensource-demo.orangehrmlive.com/')
WebUI.click(findTestObject('Page_OrangeHRM/input_Username_username'))
WebUI.sendKeys(findTestObject('Page_OrangeHRM/input_Username_username'), 'Admin')
WebUI.click(findTestObject('Page_OrangeHRM/input_Password_password'))
WebUI.setEncryptedText(findTestObject('Page_OrangeHRM/input_Password_password'), 'hUKwJTbofgPU9eVlw/CnDQ==')
WebUI.click(findTestObject('Page_OrangeHRM/button_Login'))
WebUI.click(findTestObject('Page_OrangeHRM/a_My Info'))
WebUI.click(findTestObject('Page_OrangeHRM/input_Employee Full Name_firstName'))
//panggil dan gunakan variable yang dihasilkan dari javafaker pada variable 'name', ini akan menghasilkan random nama
WebUI.sendKeys(findTestObject('Page_OrangeHRM/input_Employee Full Name_firstName'), name)
WebUI.closeBrowser()
- Download jar files javafaker disini
- Dokumentasi git dari javafaker disini
- Video implementasi javafaker disini
Kesimpulan
Dengan menggunakan library JavaFaker, mempermudah pengujian khususnya pada katalon Studio, dengan data yang lebih realistis dan dinamis, meningkatkan kualitas pengujian dan memperluas cakupan uji yang lebih baik seperti data sesungguhnya.