import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI WebUI.openBrowser('') WebUI.maximizeWindow() // Login WebUI.navigateToUrl('https://medory.my.id/login') WebUI.waitForPageLoad(10) 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.waitForPageLoad(10) // Masuk ke menu Obat Masuk WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Obat Masuk')) WebUI.waitForPageLoad(10) // Klik tambah obat WebUI.click(findTestObject('Page_Data Obat Masuk - MedData/a_Tambah Obat')) WebUI.waitForPageLoad(10) // Input data obat WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Masukkan nama obat'), 'Alcohol Onemed') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Contoh_ BTH-2024-001'), 'BTH-001-2024') WebUI.selectOptionByValue(findTestObject('Page_Tambah Obat Masuk - MedData/select_Kategori'), '23', false) WebUI.selectOptionByValue(findTestObject('Page_Tambah Obat Masuk - MedData/select_Satuan'), '18', false) WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Masukkan sumber dana (opsional)'), 'Dana Operasional') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Masukkan barcode obat (opsional)'), '00102031') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Jumlah obat masuk'), '10') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Nomor faktur pembelian'), 'PBAO0012024') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Nomor SBBK (opsional)'), '001') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/input_Tanggal Kadaluarsa'), '30-03-2026') WebUI.setText(findTestObject('Page_Tambah Obat Masuk - MedData/textarea_Catatan tambahan (opsional)'), 'Cash') // Klik simpan WebUI.click(findTestObject('Page_Tambah Obat Masuk - MedData/button_Simpan')) WebUI.waitForPageLoad(10) // Masuk kembali ke halaman data obat masuk WebUI.navigateToUrl('https://medory.my.id/obat-masuk') WebUI.waitForPageLoad(10) // Verifikasi data berhasil tersimpan WebUI.verifyTextPresent('Alcohol Onemed', false) // Tutup browser WebUI.closeBrowser()