automation-testing-katalon-.../Scripts/Hapus_Obat_Keluar_Admin/Script1773502071394.groovy

74 lines
2.1 KiB
Groovy

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import org.openqa.selenium.Keys as Keys
// ==============================
// OPEN BROWSER
// ==============================
WebUI.openBrowser('')
WebUI.maximizeWindow()
// ==============================
// LOGIN
// ==============================
WebUI.navigateToUrl('https://medory.my.id/login')
WebUI.waitForPageLoad(10)
// Input email
WebUI.setText(findTestObject('Page_Login - MedData/input_Email'), 'admin@admin.com')
// Input password
WebUI.setEncryptedText(findTestObject('Page_Login - MedData/input_Password'), '8SQVv/p9jVRYfSV/eMGvjg==')
// Toggle password (optional)
WebUI.click(findTestObject('Page_Login - MedData/i_toggleIcon'))
// Klik masuk
WebUI.click(findTestObject('Page_Login - MedData/button_Masuk'))
WebUI.waitForPageLoad(10)
// ==============================
// MASUK MENU OBAT KELUAR
// ==============================
WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Obat Keluar'))
WebUI.waitForPageLoad(10)
// ==============================
// CARI DATA BERDASARKAN NAMA OBAT
// ==============================
WebUI.setText(findTestObject('Page_Data Obat Keluar - MedData/input_Cari obat'), 'Paracetamol')
WebUI.sendKeys(findTestObject('Page_Data Obat Keluar - MedData/input_Cari obat'), Keys.chord(Keys.ENTER))
WebUI.waitForPageLoad(5)
// ==============================
// HAPUS TRANSAKSI
// ==============================
// Klik menu aksi
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/svg_w-5 h-5 text-7A7FAE'))
// Klik tombol hapus
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/button_Hapus'))
// Klik OK pada alert browser
WebUI.acceptAlert()
WebUI.waitForPageLoad(10)
// ==============================
// VALIDASI DATA BERHASIL DIHAPUS
// ==============================
// Validasi notifikasi sukses
WebUI.verifyTextPresent('Data obat keluar berhasil dihapus dan stok dikembalikan', false)
// ==============================
// CLOSE BROWSER
// ==============================
WebUI.closeBrowser()