72 lines
2.3 KiB
Groovy
72 lines
2.3 KiB
Groovy
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
|
|
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
|
|
|
|
// =======================
|
|
// SETUP
|
|
// =======================
|
|
WebUI.openBrowser('')
|
|
WebUI.maximizeWindow() // FULL SCREEN
|
|
WebUI.navigateToUrl('https://kaumancare.my.id/login')
|
|
|
|
// =======================
|
|
// LOGIN
|
|
// =======================
|
|
// Tunggu input email muncul
|
|
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10)
|
|
|
|
// Input email
|
|
WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com')
|
|
|
|
// Fokus ke input password (pakai object asli kamu)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_'))
|
|
|
|
// Input password (tetap pakai cara kamu biar tidak gagal)
|
|
WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=')
|
|
|
|
// Klik lagi (sesuai script asli)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_'))
|
|
|
|
// Klik login
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login'))
|
|
|
|
// =======================
|
|
// MASUK MENU ABSENSI
|
|
// =======================
|
|
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi'), 10)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi'))
|
|
|
|
// =======================
|
|
// FILTER PER BULAN
|
|
// =======================
|
|
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), 10)
|
|
WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), '2026-03')
|
|
|
|
// =======================
|
|
// PAGINATION
|
|
// =======================
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 2'))
|
|
WebUI.delay(1)
|
|
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 1'))
|
|
WebUI.delay(1)
|
|
|
|
// =======================
|
|
// FILTER PER MINGGU
|
|
// =======================
|
|
WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Minggu'), '2026')
|
|
|
|
// =======================
|
|
// SORTING / INTERAKSI
|
|
// =======================
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama'))
|
|
WebUI.delay(1)
|
|
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 2'))
|
|
WebUI.delay(1)
|
|
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama'))
|
|
|
|
// =======================
|
|
// SELESAI
|
|
// =======================
|
|
WebUI.closeBrowser() |