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()