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

// Buka browser
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/button_Login'))

// Menu Master Data - Golongan
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10)

WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'))

WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan'), 10)

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

// Pilih data dan buka aksi
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_Daftar Golongan'), 10)

WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Daftar Golongan'))

// Hapus data
WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10)

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

// Konfirmasi hapus
if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) {
    WebUI.acceptAlert()
} else {
    WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5)

    WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'))
}

// Tutup browser
WebUI.closeBrowser()

