import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

// Buka browser dan fullscreen
WebUI.openBrowser('')
WebUI.maximizeWindow()
WebUI.navigateToUrl('https://kaumancare.my.id/login')

// Login
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10)
WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com')

WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_'))
WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=')
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_'))

WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login'))

// Masuk menu cuti
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti'), 10)
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti'))

// Setujui cuti
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan'), 10)
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan'))
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Setuju'))

// Lihat status disetujui
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Disetujui (10)'))

// Pindah ke pending
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pending (3)'))

// Tolak cuti
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan_1'))
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak'))

WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 10)
WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'tidak mau')

WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_1'))

// Lihat status ditolak
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ditolak (3)'))

// Lihat detail
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan_2'))

// Kembali ke semua data
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Semua'))

// Tutup browser
WebUI.closeBrowser()