44 lines
1.8 KiB
Groovy
44 lines
1.8 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
|
|
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.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10)
|
|
WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=')
|
|
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login'))
|
|
|
|
// Masuk menu Pegawai
|
|
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai'), 10)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai'))
|
|
|
|
// Pindah ke halaman 2
|
|
WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2'), 10)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2'))
|
|
|
|
// Pilih data
|
|
WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_NIP'), 10)
|
|
WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_NIP'))
|
|
|
|
// Klik hapus
|
|
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() |