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 // ===================== // LOGIN // ===================== WebUI.openBrowser('') WebUI.navigateToUrl('https://medory.my.id/login') WebUI.setText(findTestObject('Page_Login - MedData/input_Email'), 'dokter@dokter.com') WebUI.setEncryptedText(findTestObject('Page_Login - MedData/input_Password'), '8SQVv/p9jVScEs4/2CZsLw==') WebUI.click(findTestObject('Page_Login - MedData/button_Masuk')) // ===================== // MASUK MENU RESEP // ===================== WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Resep')) // ===================== // SEARCH RESEP // ===================== WebUI.setText(findTestObject('Page_Data Resep - MedData/input_Cari no resep atau nama pasien'), 'difa') WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter')) // ===================== // RESET FILTER // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Reset')) // ===================== // FILTER STATUS // ===================== WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_status'), 'proses', false) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter')) WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_status'), 'selesai', false) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter')) WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_status'), 'dibatalkan', false) WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter')) WebUI.click(findTestObject('Page_Data Resep - MedData/a_Reset')) // ===================== // TAMBAH RESEP (VALID) // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Tambah Resep')) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Nama dokter'), 'Dokter Sakinah') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Nomor Surat Izin Praktik'), '00001') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_tanggal_resep'), '14-03-2026') WebUI.selectOptionByValue(findTestObject('Page_Tambah Resep - MedData/select_jenis_penjamin'), 'Umum', false) WebUI.selectOptionByValue(findTestObject('Page_Tambah Resep - MedData/select_jenis_layanan'), 'BP', false) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Nomor Rekam Medis'), '0001') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Masukkan nama pasien'), 'siva') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/textarea_Alamat pasien'), 'jalan hospital') WebUI.selectOptionByValue(findTestObject('Page_Tambah Resep - MedData/select_jenis_kelamin'), 'P', false) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Umur'), '25') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Berat badan'), '60') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/textarea_Diagnosa pasien'), 'parathypoid fever') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/textarea_Catatan tambahan'), 'banyak minum air') // OBAT 1 WebUI.selectOptionByIndex(findTestObject('Page_Tambah Resep - MedData/select_items0obat_masuk_id'), 1) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Jumlah'), '1') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Contoh_ 3x1 sehari'), '1 x 1 hari') WebUI.click(findTestObject('Page_Tambah Resep - MedData/button_Simpan Resep')) // ===================== // TAMBAH RESEP - KOSONG (NEGATIVE) // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Tambah Resep')) WebUI.click(findTestObject('Page_Tambah Resep - MedData/button_Simpan Resep')) WebUI.click(findTestObject('Page_Tambah Resep - MedData/a_Batal')) // ===================== // TAMBAH LEBIH DARI 1 OBAT // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Tambah Resep')) // isi cepat WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Nama dokter'), 'Dokter Sakinah') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Nomor Surat Izin Praktik'), '00001') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_tanggal_resep'), '14-03-2026') WebUI.selectOptionByValue(findTestObject('Page_Tambah Resep - MedData/select_jenis_penjamin'), 'Umum', false) WebUI.selectOptionByValue(findTestObject('Page_Tambah Resep - MedData/select_jenis_layanan'), 'BP', false) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Nomor Rekam Medis'), '0001') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Masukkan nama pasien'), 'siva') // OBAT 1 WebUI.selectOptionByIndex(findTestObject('Page_Tambah Resep - MedData/select_items0obat_masuk_id'), 1) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Jumlah'), '1') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Contoh_ 3x1 sehari'), '1 x 1 hari') // TAMBAH OBAT WebUI.click(findTestObject('Page_Tambah Resep - MedData/button_Tambah Obat')) // OBAT 2 WebUI.selectOptionByIndex(findTestObject('Page_Tambah Resep - MedData/select_items1obat_masuk_id'), 1) WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Jumlah_1'), '1') WebUI.setText(findTestObject('Page_Tambah Resep - MedData/input_Contoh_ 3x1 sehari_1'), '1 x 1 hari') WebUI.click(findTestObject('Page_Tambah Resep - MedData/button_Simpan Resep')) // ===================== // DETAIL RESEP // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/svg_w-5 h-5 text-7A7FAE')) WebUI.click(findTestObject('Page_Data Resep - MedData/a_Detail')) // PRINT DARI DETAIL WebUI.click(findTestObject('Page_Detail Resep - MedData/a_Print')) // KEMBALI WebUI.click(findTestObject('Page_Detail Resep - MedData/a_Kembali')) // ===================== // PRINT DARI LIST // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Print')) // ===================== // EDIT RESEP // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/a_Edit')) WebUI.setText(findTestObject('Page_Edit Resep - MedData/input_Nama dokter'), 'Dokter Update') WebUI.click(findTestObject('Page_Edit Resep - MedData/button_Update Resep')) // ===================== // HAPUS RESEP (PAKAI ALERT OK) // ===================== WebUI.click(findTestObject('Page_Data Resep - MedData/button_Hapus')) // WAJIB UNTUK KONFIRMASI WebUI.acceptAlert() // ===================== WebUI.closeBrowser()