186 lines
6.0 KiB
Groovy
186 lines
6.0 KiB
Groovy
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 OBAT KELUAR
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Obat Keluar'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC1 - INPUT SEMUA FIELD
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Tambah Obat'))
|
|
|
|
WebUI.selectOptionByLabel(findTestObject('Page_Tambah Obat Keluar - MedData/select_Obat _'), 'Alcohol Onemed', false)
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Contoh_ BTH-2024-001'), 'BTH-001-2024')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Masukkan barcode (opsional)'), '00102031')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Contoh_ Untuk pasien rawat inap'), 'Untuk pasien rawat inap')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Masukkan sumber dana (opsional)'), 'Dana pribadi')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Jumlah obat keluar'), '2')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Harga satuan (opsional)'), '2000')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Harga total (opsional)'), '4000')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Tanggal Pengeluaran'), '2026-03-14')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Tanggal Kadaluarsa _'), '2026-03-30')
|
|
|
|
WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Selanjutnya'))
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nomor pengeluaran (opsional)'), 'PJ00001')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nama penerima obat'), 'Yura Yunisa')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nama petugas'), 'Admin')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/textarea_Keterangan tambahan (opsional)'), 'QRIS Shopeepay')
|
|
|
|
// ======================
|
|
// TC2 - SIMPAN DATA
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Simpan'))
|
|
|
|
WebUI.delay(3)
|
|
|
|
// ======================
|
|
// TC3 - INPUT KOSONG
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Tambah Obat'))
|
|
|
|
WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Simpan'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC4 - TANGGAL TIDAK VALID
|
|
// ======================
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Tanggal Pengeluaran'), '14-03-2020')
|
|
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Tanggal Kadaluarsa _'), '30-03-2029')
|
|
|
|
WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Simpan'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC5 - SEARCH
|
|
// ======================
|
|
WebUI.setText(findTestObject('Page_Data Obat Keluar - MedData/input_Cari obat'), 'Alcohol')
|
|
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/button_Filter'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC6-9 FILTER
|
|
// ======================
|
|
WebUI.selectOptionByValue(findTestObject('Page_Data Obat Keluar - MedData/select_kategori'), '2', false)
|
|
|
|
WebUI.selectOptionByValue(findTestObject('Page_Data Obat Keluar - MedData/select_status'), 'terkirim', false)
|
|
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/button_Filter'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Reset'))
|
|
|
|
// ======================
|
|
// TC10 - FILTER BULAN
|
|
// ======================
|
|
WebUI.selectOptionByValue(findTestObject('Page_Data Obat Keluar - MedData/select_chart_month'), '3', false)
|
|
|
|
// ======================
|
|
// TC11 - TAMPIL DATA
|
|
// ======================
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC12 - MENU AKSI
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/svg_w-5 h-5 text-7A7FAE'))
|
|
|
|
// ======================
|
|
// TC13 - DETAIL
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Detail'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC14 - EDIT DARI DETAIL
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Detail Obat Keluar - MedData/a_Edit'))
|
|
|
|
WebUI.click(findTestObject('Page_Edit Obat Keluar - MedData/button_Simpan Perubahan'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC15 - KEMBALI
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Detail Obat Keluar - MedData/a_Kembali'))
|
|
|
|
// ======================
|
|
// TC16 - EDIT DARI LIST
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/svg_w-5 h-5 text-7A7FAE'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Edit'))
|
|
|
|
WebUI.click(findTestObject('Page_Edit Obat Keluar - MedData/button_Simpan Perubahan'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC17 - HAPUS
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/svg_w-5 h-5 text-7A7FAE'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/button_Hapus'))
|
|
|
|
WebUI.waitForAlert(5)
|
|
|
|
WebUI.acceptAlert()
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC18 - CANCEL EDIT
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/svg_w-5 h-5 text-7A7FAE'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Edit'))
|
|
|
|
WebUI.click(findTestObject('Page_Edit Obat Keluar - MedData/button_Batal'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// SELESAI
|
|
// ======================
|
|
WebUI.closeBrowser()
|
|
|