38 lines
1.5 KiB
Groovy
38 lines
1.5 KiB
Groovy
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 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/button_Login'))
|
|
|
|
// Masuk menu Slip Gaji
|
|
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji'), 10)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji'))
|
|
|
|
// Klik hapus
|
|
WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'))
|
|
|
|
// Konfirmasi hapus (alert atau popup)
|
|
boolean isAlert = WebUI.waitForAlert(3, FailureHandling.OPTIONAL)
|
|
|
|
if (isAlert) {
|
|
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() |