import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI // ====================== // LOGIN // ====================== WebUI.openBrowser('') WebUI.navigateToUrl('https://medory.my.id/login') WebUI.setText(findTestObject('Page_Login - MedData/input_Email'), 'admin@admin.com') WebUI.setEncryptedText(findTestObject('Page_Login - MedData/input_Password'), '8SQVv/p9jVRYfSV/eMGvjg==') WebUI.click(findTestObject('Page_Login - MedData/button_Masuk')) WebUI.delay(3) // ====================== // MASUK MENU RESEP // ====================== WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Resep')) WebUI.delay(2) // ====================== // TC1 - SEARCH DATA RESEP // ====================== WebUI.setText(findTestObject('Page_Data Resep - MedData/input_Cari no resep atau nama pasien'), 'Andra') WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter')) WebUI.delay(2) // ====================== // TC2 - FILTER STATUS // ====================== WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_status'), 'proses', false) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter')) WebUI.delay(2) // ====================== // TC3 - APPLY FILTER (SUDAH TERWAKILI) // ====================== WebUI.delay(2) // ====================== // TC4 - RESET FILTER // ====================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Reset')) WebUI.delay(2) // ====================== // TC5 - TAMPILKAN DATA // ====================== WebUI.delay(2) // ====================== // TC6 - MENU AKSI // ====================== WebUI.click(findTestObject('Page_Data Resep - MedData/button_p-2 hover_bg-E9EBF5 rounded-lg')) WebUI.delay(2) // ====================== // TC7 - DETAIL RESEP // ====================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Detail')) WebUI.delay(2) // ====================== // TC8 - CETAK DARI DETAIL // ====================== WebUI.click(findTestObject('Page_Detail Resep - MedData/a_Print')) WebUI.delay(2) // ====================== // TC9 - KEMBALI DARI DETAIL // ====================== WebUI.click(findTestObject('Page_Detail Resep - MedData/a_Kembali')) WebUI.delay(2) // ====================== // TC10 - CETAK DARI LIST // ====================== WebUI.click(findTestObject('Page_Data Resep - MedData/svg_w-5 h-5 text-7A7FAE')) WebUI.click(findTestObject('Page_Data Resep - MedData/a_Print')) WebUI.click(findTestObject('Page_Resep - RSP-20260314-0001/button_Cetak Resep')) WebUI.delay(2) // ====================== // TC11 - EDIT STATUS (SUKSES) // ====================== WebUI.click(findTestObject('Page_Data Resep - MedData/button_p-2 hover_bg-E9EBF5 rounded-lg')) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Edit Status')) WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_modalStatus'), 'selesai', false) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Update')) WebUI.delay(2) // ====================== // TC12 - BATAL EDIT STATUS // ====================== WebUI.click(findTestObject('Page_Data Resep - MedData/button_p-2 hover_bg-E9EBF5 rounded-lg')) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Edit Status')) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Batal')) WebUI.delay(2) // ====================== // SELESAI // ====================== WebUI.closeBrowser()