import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI // ============================== // 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 tombol 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) // ============================== // TAMBAH OBAT KELUAR // ============================== // Klik tombol tambah obat WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Tambah Obat')) WebUI.waitForPageLoad(10) // ============================== // INPUT DATA OBAT // ============================== // Pilih obat WebUI.selectOptionByValue(findTestObject('Page_Tambah Obat Keluar - MedData/select_Obat _'), '22', false) // Input barcode WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Masukkan barcode (opsional)'), '00102031') // Tujuan pemakaian WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Contoh_ Untuk pasien rawat inap'), 'Untuk pasien rawat inap') // Sumber dana WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Masukkan sumber dana (opsional)'), 'Dana pribadi') // Jumlah obat keluar WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Jumlah obat keluar'), '2') // Harga satuan WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Harga satuan (opsional)'), '2000') // Harga total WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Harga total (opsional)'), '4000') // ============================== // LANJUT STEP 2 // ============================== WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Selanjutnya')) WebUI.waitForPageLoad(10) // ============================== // DATA PENERIMA // ============================== // Nomor pengeluaran WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nomor pengeluaran (opsional)'), 'PJ00001') // Nama penerima WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nama penerima obat'), 'Yura Yunisa') // Keterangan tambahan WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/textarea_Keterangan tambahan (opsional)'), 'QRIS Shopeepay') // ============================== // SIMPAN DATA // ============================== WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Simpan')) WebUI.waitForPageLoad(10) // ============================== // VALIDASI DATA BERHASIL // ============================== WebUI.verifyTextPresent('Data obat keluar berhasil ditambahkan dan stok obat masuk telah dikurangi', false) // ============================== // CLOSE BROWSER // ============================== WebUI.closeBrowser()