70 lines
2.4 KiB
Groovy
70 lines
2.4 KiB
Groovy
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()
|
|
|